Мне нужно добавить строку в таблицу базы данных MySQL, но только если строка еще не существует.Мой сервер базы данных просто вышел из строя, поэтому я не могу проверить это, но будет ли это работать так, как ожидалось?
INSERT INTO `blocks` (`block_file`,`settings_group`)
VALUES ('announcements','announcement_settings')
WHERE NOT EXISTS (SELECT `block_file`,`settings_group`
FROM `blocks`
WHERE `block_file`='announcements' AND `settings_group`='announcement_settings')
Это похоже на звуковую логику.Это правильный запрос или есть лучший способ сделать это?