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

จะใช้คำสั่ง ALTER TABLE เพื่อเปลี่ยนขนาดของคอลัมน์ใน MySQL ได้อย่างไร?


สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้โดยใช้ตารางชื่อ 'นักเรียน' ซึ่งมีคำอธิบายดังต่อไปนี้ -

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

ชุดผลลัพธ์ด้านบนแสดงว่าเราได้ประกาศขนาดของฟิลด์ 'ชื่อ' คือ 20

ตอนนี้ สมมติว่าเราต้องการเพิ่มขนาดจาก 20 เป็น 50 จากนั้นแบบสอบถามต่อไปนี้จะทำ -

mysql> ALTER TABLE Student MODIFY column Name Varchar(50);
Query OK, 3 rows affected (0.85 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(50) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

จากชุดผลลัพธ์ข้างต้น เราจะเห็นว่าขนาดของคอลัมน์ 'ชื่อ' ถูกเปลี่ยนเป็น 50