发布时间:2019-08-30 08:36:26编辑:auto阅读(2023)
需求是这样的:如果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 科学计算基础 (整理)
48974
48106
38849
35977
30392
27175
26168
21005
20839
19198
36°
46°
45°
730°
800°
780°
784°
764°
712°
838°