1

我知道有很多关于无法识别的令牌的解决方案,但是它们都在执行 insert() 查询时出现,但在创建表时出现错误。这是一段代码

def table_stats():
    c.execute("""CREATE TABLE stats(
            player text,
            matches real,
            runs real,
            100s real,
            50s real,
            value real,
            ctg text
        )""")
    conn.commit() 
table_stats()

sqlite3.OperationalError: unrecognized token: "100s" 我正在做一个简单的项目,在问题陈述的提示部分它显示了表的 '100s' 属性,但在我的代码中它会产生错误。

4

1 回答 1

0

标识符(例如列名)不能以数字开头。您可以选择不同的名称(例如hundredsnum_100s)。例如:

CREATE TABLE stats(
    player text,
    matches real,
    runs real,
    num_100s real,
    num_50s real,
    value real,
    ctg text
)
于 2020-09-18T18:53:55.577 回答