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

เปลี่ยนชนิดข้อมูลคอลัมน์ที่มีอยู่แล้วใน MySQL ด้วย MODIFY

ใช้ ALTER TABLE ... MODIFY เพื่อเปลี่ยนชนิดข้อมูลคอลัมน์

ตัวอย่าง

mysql> create table DemoTable (
    ClientId varchar(100),
    ClientName varchar(100),
    ClientAge int,
    ClientProjectDeadline timestamp,
    ClientCountryName varchar(100),
    isMarried boolean,
    ClientNumber bigint
);
Query OK, 0 rows affected (0.70 sec)

ตรวจสอบโครงสร้างก่อน

mysql> desc DemoTable;
+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| ClientNumber          | bigint(20)   | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+

เปลี่ยน BIGINT เป็น VARCHAR(20)

mysql> alter table DemoTable modify ClientNumber varchar(20);
Query OK, 0 rows affected (1.82 sec)

ตรวจสอบหลังเปลี่ยน

mysql> desc DemoTable;
+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| ClientNumber          | varchar(20)  | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+

คำเตือน: การเปลี่ยนชนิดข้อมูลอาจทำให้ข้อมูลสูญหายหรือถูกตัดทอน ตรวจสอบความเข้ากันได้ก่อน