创建表时sqlite3中无法识别的令牌

问题描述

我知道关于无法识别的令牌有很多解决方案,但是它们都在执行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:无法识别的令牌:“ 100s” 我正在做一个简单的项目,在问题陈述的提示部分中,它显示表的'100s'属性,但在我的代码中,它会产生错误

解决方法

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

CREATE TABLE stats(
    player text,matches real,runs real,num_100s real,num_50s real,value real,ctg text
)