SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.04.2017 19:55:52

klow
Активист
Зарегистрирован: 06.12.2014
Сообщений: 223

Event and Insert

Есть таблица tbl с ключевым полем ID.
Добавляю в нее значения.

INSERT IGNORE INTO tbl (id) value (1);
Если добавлять несколько раз, то добавиться только первый раз, а все  остальные будут проигнорированы. Все логично и правильно.
Но если это делать из события (Event) то получаю предупреждение

[Warning] Event Scheduler: [...] Duplicate entry '1' for key 'PRIMARY'

Это такая фича или баг? Или я что не так делаю?

Неактивен

 

#2 16.04.2017 23:04:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5248

Re: Event and Insert

предупреждение при таком запросе будет всегда, как оно отображается зависит от клиента
например, в консольном клиенте:


MariaDB [test]> INSERT IGNORE INTO test (id) value (1);
Query OK, 0 rows affected, 1 warning (0.08 sec)

а в MySQL QUERY Browser:
Duplicate entry '1' for key 'id'

вероятно и в случае события особенность вашего клиента
если вы создадите событие с таким запросом в консольном клиенте, то никаких ошибок вы не получите

Неактивен

 

#3 17.04.2017 07:51:28

klow
Активист
Зарегистрирован: 06.12.2014
Сообщений: 223

Re: Event and Insert

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson