📅  最后修改于: 2023-12-03 15:22:20.059000             🧑  作者: Mango
在 MySQL 中添加一个新的 NOT NULL 列需要用到 ALTER TABLE 语句。Python中可以使用 MySQL Connector 连接到 MySQL 数据库,然后使用该模块中提供的 execute() 方法执行 ALTER TABLE 语句。
以下是添加新的 NOT NULL 列的示例代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
# 在表中添加一个新的 not null 列
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT NOT NULL AUTO_INCREMENT PRIMARY KEY")
在上面的示例代码中,我们向名为“customers”的表中添加了一个名为“id”的新列,它是一个整数,不允许为空,并指定了一个自动增加的主键。
值得注意的是,在一个包含数据的表中添加一个新的 not null 列,可能需要执行一些额外的步骤,例如填充新列中的值。因此,在执行 ALTER TABLE 语句之前,应该对数据库和表进行备份。
以上代码片段中的Python代码可以使用Markdown语法正常显示。