📜  python sqlite3 如果不存在则创建表 - SQL (1)

📅  最后修改于: 2023-12-03 15:19:01.133000             🧑  作者: Mango

Python SQLite3如果不存在则创建表 - SQL

在Python中,我们可以使用SQLite3库来创建,打开和操作SQLite数据库。如果您想在SQLite3中创建表,可以使用CREATE TABLE语句。但是,有时您可能需要创建一个新的表,但是希望该表仅在该数据库中不存在。在这种情况下,您需要使用IF NOT EXISTS关键字。

以下是如何在Python中使用SQLite3创建表并确保表只在数据库中不存在的代码片段:

import sqlite3

# 打开一个连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')

# 创建一个游标
cursor = conn.cursor()

# 创建一个新表,如果该表不存在
cursor.execute('''CREATE TABLE IF NOT EXISTS mytable
                  (id INTEGER PRIMARY KEY, name text, age integer)''')

# 保存更改
conn.commit()

在上面的代码中,我们使用了CREATE TABLE IF NOT EXISTS语句来创建一个新表。该语句将尝试创建一个新表,但仅在该表不存在时才创建该表。

请注意,我们使用commit()方法来保存更改。如果您对表进行更改或插入数据,则应该调用此方法,以确保更改被保存在数据库中。

希望这篇介绍对您有所帮助!