Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะลบคอลัมน์ออกจากตารางใน MySQL ได้อย่างไร?


เราสามารถลบคอลัมน์ออกจากตารางโดยใช้คำสั่ง 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 วินาที)