问题描述
我知道关于无法识别的令牌有很多解决方案,但是它们都在执行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'属性,但在我的代码中,它会产生错误。
解决方法
标识符(例如列名)不能以数字开头。您可以选择其他名称(例如hundreds
或num_100s
)。例如:
CREATE TABLE stats(
player text,matches real,runs real,num_100s real,num_50s real,value real,ctg text
)