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

เราจะเปลี่ยนชนิดข้อมูลของคอลัมน์ในตาราง MySQL ได้อย่างไร


สามารถทำได้โดยใช้คำสั่ง ALTER TABLE ของ MySQL พิจารณาตาราง 'นักเรียน' ซึ่งประเภทข้อมูลของคอลัมน์ 'RollNo' ถูกประกาศเป็นจำนวนเต็ม สามารถดูได้จากแบบสอบถามต่อไปนี้ -

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

ตอนนี้ สมมติว่าเราต้องการเปลี่ยนชนิดข้อมูลของ RollNo จาก Int(11) เป็น Varchar(10) แบบสอบถามต่อไปนี้จะทำ -

mysql> Alter Table student Modify column RollNo Varchar(10);
Query OK, 3 rows affected (0.25 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

จากแบบสอบถามข้างต้น จะสังเกตได้ว่าชนิดข้อมูลของ RollNo มีการเปลี่ยนแปลงจากจำนวนเต็มเป็น varchar