Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / добавление нескольких строк через один INSERT / 9 сообщений из 9, страница 1 из 1
11.07.2012, 13:43
    #37874843
kovrovchanin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
возможно ли добавление несколько строк одним запросом,
судя по документации http://www.sqlite.org/lang_insert.html такое возможно,
но у меня запись, вида INSERT INTO DBname VALUES(1 значение), (2 значение), выдает ошибку.
Подскажите что не так.
...
Рейтинг: 0 / 0
11.07.2012, 14:49
    #37874996
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
kovrovchanin,

нет невозможно, и в документации этого не сказано.

можно с помощью INSERT SELECT

Код: sql
1.
2.
3.
4.
5.
INSERT INTO DBname
SELECT *
UNION SELECT 1 значение
UNION SELECT 1 значение
UNION SELECT 1 значение
...
Рейтинг: 0 / 0
11.07.2012, 17:01
    #37875283
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
kovrovchanin,

поправочка

Код: sql
1.
2.
3.
4.
5.
INSERT INTO DBname
SELECT 1 значение
UNION SELECT 2 значение
UNION SELECT 3 значение
UNION SELECT 4 значение
...
Рейтинг: 0 / 0
12.07.2012, 09:37
    #37875924
Serg_Gap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
Возможно, не хватает перечисления столбцов.
Я выполнил:
Код: sql
1.
2.
insert into MyTable (Col11, Col2)
  values ('val1', 1), ('val2', 2);


Ошибки не возникло.
Выполнил еще раз - данные задублировались, но ошибки опять не возникло.
Инструмент SQLite Expert Personal 3.4.19.2241.
Попробую еще через делфийный модуль SQLite3 выполнить, напишу, что получилось.
...
Рейтинг: 0 / 0
12.07.2012, 09:43
    #37875936
Serg_Gap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
Выполняется и без перечисления столбцов.
Возможно, ошибка в другом - кол-во столбцов в таблице, тип данных,...
...
Рейтинг: 0 / 0
12.07.2012, 09:50
    #37875958
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
Serg_Gap,

мда, действительно в новых версиях библиотеки эта фича поддерживается, со старыми такое не проходило
...
Рейтинг: 0 / 0
12.07.2012, 10:20
    #37876025
Serg_Gap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
Попробовал еще через делфийный модуль SQLite3, из внешнего приложения, - нет проблем.
Видно, дело было действительно в версии библиотеки.
...
Рейтинг: 0 / 0
12.07.2012, 10:28
    #37876038
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
Множественные VALUES поддерживаются начиная с 3.7.11
...
Рейтинг: 0 / 0
13.07.2012, 08:56
    #37877589
kovrovchanin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление нескольких строк через один INSERT
Да поменял библиотеку и пошло, спасибо.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / добавление нескольких строк через один INSERT / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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