簡體   English   中英

Sqlite3和Python創建表

[英]Sqlite3 & Python creating tables

我正在嘗試使用scrapy管道將其數據存儲在sqlite3數據庫中,這是引發OperationalError的小部分:“ Transaction”附近:語法錯誤

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

到目前為止,我的調試工作是,如果我從創建表中刪除了交易文本和位置文本以及實際價格,那么我的蜘蛛程序將再次運行。 所以我假設我的表列表有問題。

通過一些代碼示例和官方的sqlite3文檔,他們列出了以下內容:

建立表格

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

有什么想法或建議嗎?

Transaction保留的關鍵字 ,您不能將其用作標識符。 只需使用Transaction以外的其他內容作為標識符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM