发布时间:2019-08-30 08:36:26编辑:auto阅读(2647)
需求是这样的:如果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 科学计算基础 (整理)
53721
40557
34980
30702
25571
25345
23784
19254
15377
14875
1415°
1306°
1406°
1433°
1448°
1631°
1580°
1501°
1593°
1550°