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()
方法提交事务,并关闭数据库连接。