如何在 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是列的数据类型。
FIRSTANDAFTER子句optional.This用于指定要添加新列的特定位置。FIRST将在第一个位置插入新列。AFTERexisting_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”的新列。该列插入到现有列的最后一个。
输出结果
添加了新列..