Sqlite3& Python创建表

时间:2016-07-31 10:28:22

标签: python sqlite

我正在尝试使用scrapy管道将其数据存储在sqlite3数据库中这里是一个小部分,它会导致一个OperationalError:near“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)""")

我的调试到目前为止,如果我删除了交易文本&位置TEXT&价格真实从创建表格我的蜘蛛再次运行。所以我假设我的表格列表有问题。

通过一些代码示例和官方sqlite3文档,他们将其列出如下:

创建表

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

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:1)

Transactionreserved keyword,您不得将其用作标识符。只需使用Transaction以外的其他内容作为标识符。