У меня есть в таблице ниже:Дублирование данных Stop в MySQL
+-----+-------+------+------------+ | ID | RefID | Type | EventTime | +-----+-------+------+------------+ | 101 | 228 | 1 | 1437195633 | | 102 | 228 | 5 | 1437195633 | | 103 | 228 | 1 | 1437195633 | | 104 | 228 | 1 | 1437195442 | | 105 | 228 | 1 | 1437195442 | | 106 | 228 | 5 | 1437195442 | | 107 | 228 | 1 | 1437165634 | | 108 | 228 | 5 | 1437165442 | | 109 | 228 | 1 | 1437165634 | | 110 | 228 | 5 | 1437165442 | +-----+-------+------+------------+
В том, что я хочу, чтобы остановить вставку duplicate
данных на основе столбцов RefID,Type,EventTime
только тогда, когда значение Type = 1
.
В приведенной выше таблице ID
пара дублируется (101,103), (104,105), (107,109)
.
Если теперь я вставлять другие данные говорят:
INSERT INTO table VALUES('',228,1,1437165634);
Тогда он не должен insert
. Я проверяю при вставке в эту таблицу, но это не работает, так как я проверил одновременно 2 insert
запрос, мне нужно остановить его, используя ограничения UNIQUE key
.
вы также можете добавить свой код. И используете ли вы какую-либо фреймворк или только родной php – gecco
Итак, добавьте уникальный составной ключ в 3 столбца, которые вы упомянули, где проблема? –
Вы хотите добавить уникальный индекс и удалить дубликаты, не так ли? – Nightw0rk