บางครั้งต้องเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่แล้ว เช่น ตาราง Students ที่มีคอลัมน์ Name, Age, Roll no. ต้องการเพิ่มคอลัมน์ Address
ใช้คำสั่ง ALTER TABLE ร่วมกับ ADD clause
ไวยากรณ์
ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER existing_column]
table_name: ชื่อตารางnew_column_name: ชื่อคอลัมน์ใหม่column_definition: ชนิดข้อมูลของคอลัมน์FIRST: ใส่คอลัมน์ใหม่ที่ตำแหน่งแรก (optional)AFTER existing_column: ใส่หลังคอลัมน์ที่ระบุ (optional)
ค่าเริ่มต้นคือเพิ่มคอลัมน์ใหม่ที่ตำแหน่งสุดท้าย
ขั้นตอนเพิ่มคอลัมน์ใหม่ด้วย MySQL ใน Python
นำเข้า MySQL Connector
สร้างการเชื่อมต่อด้วย
connect()สร้างออบเจ็กต์ cursor ด้วย
cursor()สร้างคำสั่ง SQL ที่เหมาะสม
รันคำสั่งด้วย
execute()ปิดการเชื่อมต่อ
ตัวอย่าง
เพิ่มคอลัมน์ Address ชนิด VARCHAR(100) ในตาราง Students
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..