Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INSERT большого количества данных с игнорированием дубликатов??? / 3 сообщений из 3, страница 1 из 1
10.08.2018, 18:50
    #39686244
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT большого количества данных с игнорированием дубликатов???
Здравствуйте,
Такая задача, нужно:
к примеру b - is unique

Код: sql
1.
2.
3.
4.
5.
6.
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),
(4,5,6),
(7,8,9),
(6,  2,   9),
(9,  2,   7),
(5,  2,   4);



Сейчас это будет ошибка:
[Err] 1062 - Duplicate entry '2' for key 'b'

И ничего не добавляется в таблицу.
А хочется, чтоб добавилось (1,2,3), (4,5,6), а остальное проигнорировано.
Сейчас мне приходится отправлять два запроса на каждую строку.

Спасибо.
...
Рейтинг: 0 / 0
10.08.2018, 19:22
    #39686248
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT большого количества данных с игнорированием дубликатов???
Fitter2,

https://dev.mysql.com/doc/refman/8.0/en/insert.html If you use the IGNORE modifier, errors that occur while executing the INSERT statement are ignored. For example, without IGNORE, a row that duplicates an existing UNIQUE index or PRIMARY KEY value in the table causes a duplicate-key error and the statement is aborted. With IGNORE, the row is discarded and no error occurs. Ignored errors generate warnings instead.
...
Рейтинг: 0 / 0
10.08.2018, 20:18
    #39686267
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT большого количества данных с игнорированием дубликатов???
Спасибо.
Точно в цель.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INSERT большого количества данных с игнорированием дубликатов??? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]