要检查SQLite数据库是否存在并创建它,可以按照以下步骤进行:
下面是一个示例代码,演示如何检查SQLite数据库是否存在并创建它:
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 检查数据库是否存在
cursor = conn.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='my_table';")
table_exists = cursor.fetchone() is not None
# 如果数据库不存在,则创建它
if not table_exists:
conn.execute("CREATE TABLE my_table (id INT, name TEXT);")
conn.commit()
print("数据库已创建")
# 关闭数据库连接
conn.close()
在上面的示例中,我们首先导入了sqlite3模块,然后使用sqlite3.connect()
函数连接到SQLite数据库。接下来,我们执行了一个查询语句,检查名为my_table
的表是否存在。如果查询结果为空,说明数据库不存在,我们使用conn.execute()
函数执行一个创建表的SQL语句,并使用conn.commit()
函数提交更改。最后,我们关闭了数据库连接。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。请注意,上述示例中的数据库文件路径为相对路径,可以根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云