[英]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.