MySQL การใช้งานคำสั่ง ALTER TABLE

ALTER TABLE เป็นคำสั่งที่ใช้เพื่อปรับเปลี่ยนโครงสร้างของตารางที่มีอยู่แล้วในฐานข้อมูล สามารถใช้เพื่อเพิ่มคอลัมน์ ลบคอลัมน์ เปลี่ยนชื่อคอลัมน์ เปลี่ยนประเภทข้อมูล เพิ่ม/ลบ constraint (เช่น PRIMARY KEY, FOREIGN KEY) เปลี่ยนชื่อตาราง

รูปแบบคำสั่ง

ALTER TABLE table_name action;
  • table_name ชื่อตารางที่ต้องการแก้ไข
  • action สิ่งที่ต้องการเปลี่ยนแปลง

ตัวอย่างการใช้งาน

เพิ่มคอลัมน์ใหม่

SQL
ALTER TABLE customer ADD COLUMN phone VARCHAR(20);
  • เพิ่มคอลัมน์ชื่อ phone เข้าไปในตาราง customer

ลบคอลัมน์

SQL
ALTER TABLE customer DROP COLUMN phone;
  • ลบคอลัมน์ phone ออกจากตาราง

เปลี่ยนชื่อคอลัมน์

SQL
ALTER TABLE customer CHANGE COLUMN first_name fname VARCHAR(50);
  • เปลี่ยนชื่อ first_name เป็น fname และกำหนดชนิดข้อมูลใหม่ (จำเป็นต้องระบุ datatype ด้วย)

เปลี่ยนชื่อตาราง

SQL
ALTER TABLE customer RENAME TO client;
  • เปลี่ยนชื่อตารางจาก customer เป็น client

แก้ไขประเภทข้อมูลของคอลัมน์

SQL
ALTER TABLE customer MODIFY COLUMN email VARCHAR(150);
  • แก้ไขคอลัมน์ email ให้สามารถเก็บได้ยาวขึ้น (150 ตัวอักษร)

เพิ่ม Primary Key หรือ Index

SQL
ALTER TABLE customer ADD PRIMARY KEY (customer_id);

ลบ Primary Key

SQL
ALTER TABLE customer DROP PRIMARY KEY;

คำสั่งที่นิยมใช้กับ ALTER TABLE

  • ADD COLUMN – เพิ่มคอลัมน์ใหม่
  • DROP COLUMN – ลบคอลัมน์
  • MODIFY COLUMN – เปลี่ยนชนิดของคอลัมน์
  • CHANGE COLUMN – เปลี่ยนชื่อและชนิดข้อมูล
  • RENAME TO – เปลี่ยนชื่อตาราง
  • ADD/DROP PRIMARY KEY, ADD/DROP FOREIGN KEY, ADD INDEX – จัดการกับคีย์ต่าง ๆ
แชร์เรื่องนี้