Я хотел бы однозначно вставлять данные в одну из моих таблиц MySQL. То есть, если такая же запись (все столбцы содержат одно и то же значение) уже существует в таблице, операцию вставки следует отклонить. Это можно легко сделать, определив уникальные ключи и обработав предстоящую ошибку, но я не могу изменить структуру таблицы.
Я уверен, что есть простой способ поймать это даже в таблицах без уникальных ключей. Конечно, я могу заранее вручную проверить наличие такой записи, используя оператор SELECT
, но могут быть параллельные экземпляры, которые тем временем изменяют мою таблицу (между проверкой с помощью SELECT
и фактическим INSERT
).
Я хотел бы выполнить проверку и операцию INSERT
в одной команде SQL. Может кто-то указать мне верное направление?