Не помню но там вроде одна строка должна быть, попробуй сделать конкатенацию.
Валидный синтаксис или нет? INSERT INTO foo VALUES (1, 2)(3, 4)(5, 6)
Не понял вопроса?
А где поля, в которые оно вставляется?
Бд уже создана и закреплена
В запросе имена полей где?
То, что сейчас у тебя — это и так одна строка, без переносов. Пробелов и переносов может быть сколько угодно. Между вставляемыми строками нужны запятые: INSERT INTO foo VALUES (1, 2), (3, 4), (5, 6)
Почитай в доке синтаксис инсерта
В доке как раз написано, что можно опустить имена колонок.
Но и правда так лучше не делать. Во-первый, запрос труднее понять, потому что нужно лезть в определение таблицы. Во-вторых, если банально поменять местами колонки, всё сломается.
https://docs.python.org/3/library/sqlite3.html Дружище, я вот почитал, поэтому смотри
А как лучше было бы?
"INSERT INTO stocks (date, trans, symbol, qty, price) VALUES ...
Возьму на заметку. Спасибо большое
Ну и запятых между записями не хватает
import sqlite3 con = sqlite3.connect('probn.db') cur = con.cursor() cur.execute("INSERT INTO probn (data, trans, symbol, qty, price) VALUES ('2006-01-05', 'BUY', 'RHAT', 100, 35.14),('2006-03-28', 'BUY', 'IBM', 1000, 45.0),('2006-04-06', 'SELL', 'IBM', 500, 53.0),('2006-04-05', 'BUY', 'MSFT', 1000, 72.0) ") con.close()
Ты так имел ввиду?
В конце строки скобку..
Обсуждают сегодня