У вас должен быть первичный ключ или уникальный ключ, определенный в некоторых столбцах или столбцах таблицы, чтобы уникальность имела какое-либо значение.Каждый механизм обнаружения дубликатов автоматически полагается на то, что это правда.
Вы не можете выполнить решение SELECT COUNT(*)...
, поскольку оно зависит от условий гонки.То есть кто-то может вставить повторяющуюся строку в момент после выбора и до вставки.Единственный способ обойти это - заблокировать стол с помощью SELECT ... FOR UPDATE
или LOCK TABLES
.