MySQL множественная вставка - что происходит при ошибке? - PullRequest
2 голосов
/ 16 марта 2010

Что происходит в MySQL, вставка нескольких записей во время ошибки. У меня есть таблица:

id  | value
2   | 100
UNIQUE(id)

Теперь я пытаюсь выполнить запрос:

INSERT INTO table(id, value) VALUES (1,10),(2,20),(3,30)

Я получу ошибку дубликата ключа для (2,20) НО ... Попадет ли (1,10) в базу данных? Попадут ли (3,30) в базу данных?

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

как указал PierrOz, в вашем случае ничего не будет вставлено,

но вы, возможно, захотите взглянуть на условие 'on duplicate key update' оператора вставки:

2 голосов
/ 16 марта 2010

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

...