ในการเปลี่ยนนิยามคอลัมน์ MySQL เราสามารถใช้คำสั่งแก้ไขหรือเปลี่ยนคำสั่ง ALTER ขั้นแรกให้เราสร้างตารางที่มีคอลัมน์เป็น ID โดยมีประเภทข้อมูลเป็น int เราจะแก้ไขชื่อคอลัมน์เดียวกันกับประเภทข้อมูล varchar
การสร้างตาราง
mysql> สร้างตาราง ModifyColumnDemo -> ( -> id int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)
ตอนนี้ ให้เราเขียนไวยากรณ์เพื่อเปลี่ยนนิยามคอลัมน์ ไวยากรณ์มีดังนี้ −
แก้ไขตาราง yourTableName แก้ไขประเภทข้อมูลคอลัมน์ของชื่อคอลัมน์
ใช้ไวยากรณ์ด้านบนเพื่อเปลี่ยนคำจำกัดความของ MySQL
mysql> แก้ไขตาราง ModifyColumnDemo แก้ไข id คอลัมน์ varchar (10) ไม่ใช่ null แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.52 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบว่าคอลัมน์มีการเปลี่ยนแปลงด้วยชนิดข้อมูลใหม่หรือไม่ สำหรับสิ่งนั้น เราจะใช้คำสั่ง DESC
mysql> อธิบาย ModifyColumnDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------+-------------+------+----+---------+- ------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+-------------+------+----+---------+-- -----+| id | varchar(10) | ไม่ | | NULL | |+-------+-------------+------+----+---------+--- ----+1 แถวในชุด (0.15 วินาที)คุณสามารถเห็นได้ในผลลัพธ์ข้างต้น เราได้เปลี่ยนคำจำกัดความของคอลัมน์ด้วย varchar ประเภทข้อมูลใหม่