Python 官方文档:入门教程 => 点击学习
需求是这样的:如果player表不存在,则创建表。 网上最多的是 SELECT count(*) FROM sqlite_master WHERE type='table' AND name='tableName'; 但是
需求是这样的:如果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进行判断。
--结束END--
本文标题: Python使用SQList判断表是否存
本文链接: https://lsjlt.com/news/187212.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0