2016-07-31 12 views
0

Ich versuche, die scrapy Pipeline zu nutzen, um ihre Daten in einer sqlite3 Datenbank speichern hier ist der kleine Teil, der eine OperationalError Trows: in der Nähe von „Transaktion“: SyntaxfehlerSqlite3 & Python Erstellen von Tabellen

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

Meine Debugging so weit, wenn ich die Transaktion TEXT entfernen & Ort TEXT & Preis Real aus der Erstellung Tabellen meine Spinne läuft wieder. Also nehme ich an, dass mit meiner Auflistung der Tabellen etwas nicht stimmt.

Haben einige Code-Beispiele Trog und die offizielle sqlite3 Dokumentation geschaut und sie geben Sie es wie folgt:

Tabelle erstellen

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

Irgendwelche Gedanken oder Anregungen?

Antwort

1

Transaction ist eine reserved keyword, die Sie nicht als Kennung verwenden dürfen. Verwenden Sie einfach etwas anderes als Transaction als eine Kennung.

+1

Danke das hat mich schon seit ein paar Tagen verfolgt :) – user1443063