发布时间:2019-08-30 08:36:26编辑:auto阅读(2227)
需求是这样的:如果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 科学计算基础 (整理)
51321
50774
41368
38173
32658
29546
28390
23265
23234
21559
1636°
2370°
1974°
1915°
2244°
1950°
2645°
4432°
4271°
3041°