如何在Python中向MySQL表添加列?
有时需要在现有表中添加新列。假设我们有一个名为“Students”的表,其中包含“姓名”、“年龄”、“学号”等列。我们想在现有表中添加一个名为“地址”的新列。
这可以通过使用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和AFTER子句是可选的。它们用于指定要添加新列的特定位置。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("NEW COLUMN ADDED..")
db.close()以上代码向表中添加了一个名为“Address”的新列。该列插入到现有列的末尾。
输出
NEW COLUMN ADDED..
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP