2016-11-24 7 views
1

私はpython3でsqlite3を使用しています。SQLITE create文のエラー

私のCREATEの記述に間違いはありますか? c.execute("CREATE TABLE IF NOT EXISTS transaction(no INTEGER PRIMARY KEY AUTOINCREMENT, ic NONE, borrow INTEGER, timeIn NONE, timeOut NONE")

エラーメッセージ:sqlite3.OperationalError: near "transaction" : syntax error

答えて

1

"トランザクションは" SQLの予約語です。あなたがそれを使用したい場合はquoteにする必要があります。 Ignacioとして

... `transaction` (... 
+1

、私は参照してください。ありがとうございました! – gcxh

1

transactionは引用符で囲む必要があり、不足している右括弧がある、と述べました。
は、クエリがどのように見えるはずです:ああ

c.execute("CREATE TABLE IF NOT EXISTS 'transaction'(no INTEGER PRIMARY KEY AUTOINCREMENT, 
                ic NONE, borrow INTEGER, 
                timeIn NONE, 
                timeOut NONE)") 
関連する問題