Python sqlite3 синтаксическая ошибка при копировании строки - PullRequest
0 голосов
/ 31 марта 2010

У меня проблемы с копированием строки из одной таблицы в другую с использованием 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 не примет его. Извините, если раньше об этом спрашивали, запятые, как правило, отфильтровываются из результатов, поэтому поиск трудно.

1 Ответ

1 голос
/ 31 марта 2010

У вас не должно быть скобок после select. Должно быть:

insert into table2 (name, title) select name, title from table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...