如何在 Python 中向 MySQL 表添加一列?

有时可能需要在现有表中添加新列。假设我们有一个“学生”表,其中包含姓名、年龄、卷号等列。我们想在现有表中添加一个新列“地址”。

这可以通过使用 ALTER 命令来完成。ALTER 命令用于修改、删除或更新数据库中的列。这也可用于使用 ADD 子句将新列添加到表中。

语法

ALTER TABLE table_name
ADD new_column_name column_definition
[FIRST | AFTER exisiting_column]

这里,table_name 是表名,new_column_name 是要添加的列名,column_definition 是列的数据类型。

FIRST AND AFTER 子句optional.This用于指定要添加新列的特定位置。FIRST 将在第一个位置插入新列。AFTER existing_column 将在 existing_column 之后插入一个新列。

默认情况下,新列插入到表的末尾。

在python中使用MySQL在表中添加新列的步骤

  • 导入 MySQL 连接器

  • 使用连接器建立连接 connect()

  • 使用cursor()方法创建游标对象

  • 使用适当的 mysql 语句创建查询

  • 使用execute()方法执行 SQL 查询

  • 关闭连接

示例

假设我们有一个名为“Students”的表。我们想在表中添加一个名为“Address”的 VARCHAR(100) 类型的新列。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="ALTER TABLE Students ADD Address VARCHAR(100)"
cursor.execute(query)
db.commit()
print("添加了新列..")

db.close()

上面的代码在表中添加了一个名为“Address”的新列。该列插入到现有列的最后一个。

输出结果

添加了新列..