Ошибка при вставке нескольких строк в sqlite

Я пытаюсь вставить данные в свою таблицу, но получаю сообщение об ошибке

insert into Search_file(
type,
fileName,
document_title_id
)values
(value1,value2,value3),
(value1,value2,value3)

near "values": syntax error:insert into Search_file(
type,
    fileName,
    document_title_id
)values

Какое у вас сообщение об ошибке?

Adam 17.07.2018 16:21

Я не знаю, должен ли этот запрос быть буквальным или исходить из вашего кода, но он недействителен как буквальный запрос. value1, value2 и т. д. Должны быть переменными или что-то в этом роде?

Tim Biegeleisen 17.07.2018 16:22

Предложение VALUES обычно должно содержать буквальные значения, такие как числа 'strings' и 123.

Tim Biegeleisen 17.07.2018 16:23

Если я хочу вставить много значений, как я могу это сделать?

Mecha 17.07.2018 16:26
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
4
680
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Либо вставьте из значений с буквальными значениями, либо вставьте из выбора.

Так что либо что-то вроде этого:

insert into Search_file (type, fileName, document_title_id) values
 ('X','docX', 11111)
,('Y','docY', 22222)

Или что-то типа того:

insert into Search_file (type, fileName, document_title_id) 
select value1, value2, value3
from sourceTable
where value1 in ('X','Y')

И если целевая таблица еще не существует (или вы ее забросили заранее) .
Тогда также возможно создание его на лету из выбора.

CREATE TEMPORARY TABLE new_temp_table AS 
SELECT * FROM sourceTable WHERE value1 in ('X','Y')

Другие вопросы по теме