บางครั้งอาจจำเป็นต้องเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่ สมมติว่าเรามีตาราง "นักเรียน" ที่มีคอลัมน์ต่างๆ เช่น ชื่อ อายุ หมายเลขม้วน เราต้องการเพิ่มคอลัมน์ใหม่ “ที่อยู่” ลงในตารางที่มีอยู่ของเรา
สามารถทำได้โดยใช้คำสั่ง 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 AND AFTER เป็นทางเลือก ใช้เพื่อระบุตำแหน่งเฉพาะที่คุณต้องการเพิ่มคอลัมน์ใหม่ FIRST จะแทรกคอลัมน์ใหม่ที่ตำแหน่งแรก คอลัมน์ AFTER ที่มีอยู่แล้วจะแทรกคอลัมน์ใหม่หลังคอลัมน์ที่มีอยู่
โดยค่าเริ่มต้น คอลัมน์ใหม่จะถูกแทรกที่ส่วนท้ายของตาราง
ขั้นตอนในการเพิ่มคอลัมน์ใหม่ในตารางโดยใช้ MySQL ใน python
-
นำเข้าตัวเชื่อมต่อ MySQL
-
สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()
-
สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()
-
สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม
-
เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()
-
ปิดการเชื่อมต่อ
ตัวอย่าง
สมมุติว่าเรามีโต๊ะชื่อ “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..