发布时间:2019-08-30 08:36:26编辑:auto阅读(2701)
需求是这样的:如果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 科学计算基础 (整理)
54128
40884
35395
31038
25929
25666
24114
19646
15714
15190
1945°
1794°
1877°
1959°
1949°
2131°
2089°
1905°
1990°
1972°