เราสามารถลบคอลัมน์ออกจากตารางโดยใช้คำสั่ง ALTER สมมติว่าเราได้สร้างตารางและมีข้อกำหนดในการลบบางคอลัมน์ในนั้น เราสามารถทำได้โดยใช้คำสั่ง ALTER และ DRO[
เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง
mysql> สร้างตาราง DeleteColumnNameDemo -> ( -> Id int, -> Name varchar(200), -> Age int, -> Address varchar(200) -> );Query OK, 0 แถวได้รับผลกระทบ (0.59 วินาที)
ด้านบน เราได้สร้างตารางที่มีสี่คอลัมน์ นี่คือแบบสอบถามที่เราสามารถดูรายละเอียดทั้งหมดเกี่ยวกับตารางได้
mysql> อธิบาย DeleteColumnNameDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+--------------+------+----+-------- --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+--------------+------+----+--------- +-------+| รหัส | int(11) | ใช่ | | NULL | || ชื่อ | varchar(200) | ใช่ | | NULL | || อายุ | int(11) | ใช่ | | NULL | || ที่อยู่ | varchar(200) | ใช่ | | NULL | |+---------+--------------+------+----+---------+ --------+4 แถวในชุด (0.00 วินาที)ตอนนี้เรามี 4 คอลัมน์ในตารางของเรา ตอนนี้ให้เราดูไวยากรณ์การลบคอลัมน์ ไวยากรณ์มีดังนี้
แก้ไขตาราง yourTableNamedrop คอลัมน์ yourColumnName1, วางคอลัมน์ yourColumnName2,...วางคอลัมน์ yourColumnNameN,
ตอนนี้ ให้เราลบคอลัมน์ "อายุ" และ "ที่อยู่" ออกจากตาราง "DeleteColumnNameDemo" ใช้ไวยากรณ์ด้านบนเพื่อลบคอลัมน์ แบบสอบถามมีดังนี้
mysql> เปลี่ยนตาราง DeleteColumnNameDemo -> วางคอลัมน์อายุ -> วางคอลัมน์ที่อยู่; ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.11 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
เราได้ลบทั้งคอลัมน์ อายุ และที่อยู่ออกจากตารางแล้ว ให้เราตรวจสอบคอลัมน์ที่ถูกลบหรือไม่โดยใช้คำสั่ง DESC
mysql> อธิบาย DeleteColumnNameDemo;
ต่อไปนี้เป็นผลลัพธ์ เราไม่เห็นทั้ง 2 คอลัมน์ “อายุ” และ “ที่อยู่” เนื่องจากเราลบไปแล้วก่อนหน้านี้
<ก่อนหน้า>+-------+--------------+------+----+---------+ --------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+--------------+------+ -----+---------+- ------+| รหัส | int(11) | ใช่ | | NULL | || ชื่อ | varchar(200) | ใช่ | | NULL | |+-------+--------------+------+----+---------+-- -----+2 แถวในชุด (0.05 วินาที)