У меня проблемы с копированием строки из одной таблицы в другую с использованием sqlite3 в python (2.6.1 не спрашивайте). Я могу указать один столбец, но если я добавлю второй, он выдаст ошибку.
import sqlite3
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
#this works: cursor.execute("insert into table2 (name) select (name) from table1")
cursor.execute("insert into table2 (name, title) select (name, title) from table1") #this doesn't
conn.commit()
cursor.close()
Результат:
sqlite3.OperationalError: near ",": syntax error
Что дает? Я знаю, что синтаксис SQLite правильный, но sqlite3 не примет его. Извините, если раньше об этом спрашивали, запятые, как правило, отфильтровываются из результатов, поэтому поиск трудно.