2016-07-31 4 views
0

を作成するには、OperationalErrorをtrows少し一部です:近くに「トランザクション」:構文エラーsqlite3の&Pythonは、私がここにsqlite3のデータベースにデータを保存するためにscrapyパイプラインを使用しようとしているテーブル

def createResidentialTable(self): 
    self.cur.execute("""CREATE TABLE IF NOT EXISTS Residential 
     (Id INT PRIMARY KEY NOT NULL, Transaction TEXT, Location TEXT, Price REAL)""") 

マイこれまでのところ、トランザクションTEXTを削除した場合のデバッグ&場所TEXT &私のスパイダーが再び動く作成テーブルからの価格リアル。だから私はテーブルの私のリストに何か問題があると仮定しています。

てきたが、いくつかのコード例と公式sqlite3のドキュメントトラフ見て、以下のように、彼らはそれをリスト:

c.execute('''CREATE TABLE stocks 
      (date text, trans text, symbol text, qty real, price real)''') 

任意の考えや提案のテーブルを作成しますか?

答えて

1

Transactionは、reserved keywordです。あなたは識別子として使用できません。識別子としてTransaction以外のものを使用してください。

+1

これは数日前に私を傷つけてくれてありがとうございました:) – user1443063

関連する問題