发布时间:2019-08-30 08:36:26编辑:auto阅读(2369)
需求是这样的:如果player表不存在,则创建表。
网上最多的是
SELECT count(*) FROM sqlite_master WHERE type='table' AND name='tableName';
但是我在用的时候就会出现这个错误:
OperationalError: no such column: players
我的查询语句是这么写的:
query = "SELECT count(*) FROM sqlite_master WHERE type='table' AND name=%s" %"players"
query = "SELECT count(*) FROM sqlite_master WHERE type='table' AND name='%s'" %"players"
就可以正常查询了。
但是,其实是可以有更方便的方法的:
dbcurs.execute('''
CREATE TABLE IF NOT EXISTS players(
id FLOAT PRIMARY KEY,
name TEXT
)
''')在创建表的时候直接使用if not exists进行判断。
上一篇: Windows下更改Python默认版本
下一篇: Python 科学计算基础 (整理)
52051
51912
42144
38992
33489
30440
29075
24106
24015
22365
107°
138°
157°
147°
164°
156°
170°
183°
183°
190°