如何在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