2016-10-20 10 views
0

私はpythonを使用してSQLデータベースを編集しようとしています。私は別のテーブルを編集したい場合は、しかし、(Python)SQLデータベースのテーブルを編集していますか?

conn = sqlite3.connect('database.db') 
cur = conn.cursor() 

cur.execute("INSERT INTO Tablename (column1, column2) VALUES (?, ?)", 
(value1, value2)) 
conn.commit() 

cur.close() 

を、そしてその列は「とき」と「何私がテーブルを編集カントです:次のコードは動作しますか?

OperationalError: near "When": syntax error 

答えて

0

自分自身が答えを見つけました。

SQLキーワードを持つ列名の前後にかっこを付けてください。私の問題では、カラム名を 'when'から '[when]'に変更するだけでした。

INSTEAD OF

cur.execute("INSERT INTO Tablename (When, What) VALUES (?, ?)", 
(value1, value2)) 

USE

cur.execute("INSERT INTO Tablename ([When], What) VALUES (?, ?)", 
(value1, value2)) 
関連する問題