【问题标题】:Sqlite3 & Python creating tablesSqlite3 和 Python 创建表
【发布时间】:2016-12-05 14:23:35
【问题描述】:

我正在尝试使用 scrapy 管道将其数据存储在 sqlite3 数据库中,这是引发 OperationalError: near "Transaction": syntax error

的一小部分
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)''')

有什么想法或建议吗?

【问题讨论】:

    标签: python sqlite


    【解决方案1】:

    Transaction 是一个reserved keyword,您不能将其用作标识符。只需使用 Transaction 以外的其他内容作为标识符。

    【讨论】:

    • 谢谢你这几天一直困扰着我:)
    猜你喜欢
    • 2014-05-15
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多