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

更新於:2021年6月10日

5K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.