Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีเพิ่มคอลัมน์ใหม่ในตาราง MySQL ด้วย Python


บางครั้งต้องเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่แล้ว เช่น ตาราง 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..