MySQL Duplicate Entry Ошибка на не первичный ключ - PullRequest
0 голосов
/ 14 марта 2019

У меня есть таблица, определенная с одним первичным / автоинкрементным ключом.

enter image description here

Когда я вызываю следующий запрос, я получаю сообщение об ошибке.

INSERT INTO device_sensor_reading (`we_id`, `UNIX_time`, `temp_we_id`, `reading_format_id`,`log_id`, `msg_type`, `device_position`) VALUES
(79995, 1550896918, 0, 3, 1, 0,1);

Ошибка: 08:43:39 call sit_db. Insert Simulated Data () Код ошибки: 1062. Дублирующая запись '79995-1550896918' для ключа 'we_id_UNIX_time' 0,063 с

Ни we_id, ни UNIX_time не указаны в моей таблице как UNIQUE, так почему MySQL выдаёт мне эту ошибку?

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Есть комбинированный УНИКАЛЬНЫЙ КЛЮЧ.MySQL позволяет объединять два столбца, в результате чего уникальным является только сочетание обоих значений.

0 голосов
/ 14 марта 2019

В вашей таблице вы указали w_id, temp_w_id, в вашем запросе we_id и temp_we_id, теперь проверьте, есть ли у вас какое-либо значение с этой записью в двух полях.Теперь то же самое с log_id ... Возможно, уникальное поле повторяется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...