Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thay đổi kích thước kiểu dữ liệu cột trong MySQL


Cũng dùng ALTER TABLE. Ví dụ bảng Student cột Grade là Varchar(10):

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

Tăng kích thước từ VARCHAR(10) lên VARCHAR(50):

mysql> ALTER TABLE Student MODIFY column Grade 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(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

Lưu ý:

  • Tăng kích thước (10 -> 50) luôn an toàn
  • Giảm kích thước (50 -> 10) có thể cắt bớt dữ liệu nếu giá trị hiện tại dài hơn
  • Cú pháp tương tự: MODIFY COLUMN column_name VARCHAR(new_size)