Имате синтактична грешка във вашето изявление:
INSERT INTO `statuses`
(SELECT 'Something', 'Something else', 123
WHERE NOT EXISTS (SELECT * FROM `statuses`)
) union all
(SELECT 'Something', 'Something else', 234
WHERE NOT EXISTS (SELECT * FROM `statuses`)
);
Трябва да повторите where
два пъти в този случай, веднъж за всяка подзаявка. Можете също да направите:
INSERT INTO `statuses`
select t.*
from ((SELECT 'Something' as col1, 'Something else' as col2, 123 as col3
) union all
(SELECT 'Something', 'Something else', 234
)
) t
WHERE NOT EXISTS (SELECT * FROM `statuses`);
В тази версия трябва да присвоите имена на колоните.
Или можете просто да използвате два отделни оператора за вмъкване.