python sqlite 判断是否有一张user表,如果没有就创建的代码
时间: 2023-02-09 18:48:52 浏览: 219
SQL判断是否存在表
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("""
SELECT name FROM sqlite_master WHERE type='table' AND name='user'
""")
if not cursor.fetchone():
cursor.execute("""
CREATE TABLE user (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
conn.commit()
conn.close()
```
首先,使用 `sqlite3` 模块连接到数据库 `example.db`。然后使用 `cursor()` 函数创建一个游标对象。
然后,使用 `execute()` 方法执行 SQL 查询,检查是否存在名为 'user' 的表。如果 `fetchone()` 返回 `None`,说明表不存在。
在这种情况下,我们使用另一个 `execute()` 方法来创建 'user' 表。最后调用 `commit()` 方法提交事务,并关闭数据库连接。
阅读全文