Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2016, 21:20   #1
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию INSERT INTO. Мультивставка

Всем привет!

Подскажите, пожалуйста, а то я уже забыл. Какого максимальное количество строк, вставляемых одним запросов конструкцией

Код:
INSERT INTO table_name (tbl_id, chislo, chislotwo, name) VALUES (‘1′,’159′,’34’,’name1′), (‘2′,’14’,’61’,’name2′), (‘3′,’356′,’8′,’name3’);
Или там идет ограничение по длине запроса? Если да, то какое у него ограничение?
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 27.12.2016, 21:26   #2
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Ответ найден
http://dev.mysql.com/doc/refman/5.7/...variables.html
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 28.12.2016, 20:23   #3
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Появился еще один вопрос.

Допустим я произвожу вставку сразу нескольких строк

Код:
INSERT INTO table_name (tbl_id, text1, text2) VALUES ('1','text1', 'text 123'), ('2','abc', 'text 456'), ('3','abc', 'text 456');
В таблице у меня уникальный индекс по двум текстовым полям

Код:
ALTER TABLE `table_name` ADD UNIQUE `INDEX_NAME` ( `text1` , `text2` )
Если я соберу запрос, где будет вставляться сразу несколько строк, то при хоть одном совпадении ни одна строка не вставится.

Как мне в эту конструкцию вставить ON DUPLICATE KEY UPDATE
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 28.12.2016, 21:09   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А на тестовой табличке проверить? Если еще в таблице автоинкрементный ключ есть, то удивиться его поведению )) Да, ON DUPLICATE KEY UPDATE один на весь INSERT
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.12.2016, 21:36   #5
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Да, ON DUPLICATE KEY UPDATE один на весь INSERT
А можно как-нибудь сделать вложенными запросами? Например, перед вставкой проверять оператором SELECT. И возвращать айдишники тех записей, где есть совпадения. Автоинкремент есть, но в файле импорта он не прописывается.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
INSERT Masafi PHP 7 13.01.2013 12:32
INSERT INTO aank10 C/C++ Базы данных 1 10.12.2011 21:53
Insert Progsenya SQL, базы данных 8 19.02.2011 18:29
procedure Insert keen86nv Помощь студентам 2 01.04.2010 17:37
Insert - ? Evgenii БД в Delphi 2 06.07.2009 02:24