Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sửa đổi kích thước của cột trong bảng MySQL?

Chúng ta có thể sửa đổi kích thước cột với sự trợ giúp của lệnh ALTER. Hãy để chúng tôi xem cách sửa đổi kích thước cột. Giả sử chúng ta đang xác định bất kỳ cột nào với một số kích thước. Tại thời điểm chèn, nếu quần áo có kích thước lớn hơn so với kích thước chúng tôi đã xác định, thì lỗi sẽ tạo ra.

Vấn đề trên có thể được giảm bớt trong khi sửa đổi kích thước. Để hiểu rõ hơn, chúng ta có thể tạo một bảng với sự trợ giúp của lệnh CREATE -

mysql> CREATE table ModifyColumnNameDemo
-> (
-> id int,
-> StudentName varchar(10)
-> );
Query OK, 0 rows affected (0.45 sec)

Sau khi tạo bảng thành công, chúng ta có thể chèn các bản ghi vào bảng với sự trợ giúp của lệnh INSERT.

mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor');
ERROR 1406 (22001): Data too long for column 'StudentName' at row 1

Từ truy vấn trên, chúng tôi nhận được lỗi 1406. Lỗi này có thể được giải quyết trong khi sửa đổi cột. Chúng ta có thể sử dụng lệnh ALTER cho việc này. Sau đây là cú pháp -

ALTER table yourTableName modify column_name;

Áp dụng truy vấn trên để sửa đổi kích thước của cột thành một số kích thước -

mysql> ALTER table ModifyColumnNameDemo modify StudentName varchar(200);
Query OK, 0 rows affected (1.54 sec)
Records: 0 Duplicates: 0 Warnings: 0

Sau đó, chúng tôi có thể kiểm tra xem kích thước của tên cột ‘StudentName’ có phải là kích thước 200 hay không. Truy vấn là asfollows -

mysql> DESC ModifyColumnNameDemo;

Sau đây là kết quả -

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
|id | int(11) | YES          |      | NULL|         |
| StudentName | varchar(200) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

Nhìn vào cột StudentName ở trên, kích thước đã được thay đổi thành 200. Bây giờ chúng tôi có thể chèn một bản ghi vào bảng và chúng tôi sẽ không gặp bất kỳ lỗi nào. Hãy kiểm tra -

mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor');
Query OK, 1 row affected (0.14 sec)

Bản ghi trên đã được chèn vào bảng thành công. Chúng ta có thể hiển thị các ghi chú ở trên với sự trợ giúp của lệnh SELECT -

mysql> SELECT * from ModifyColumnNameDemo;

Sau đây là kết quả -

| id | StudentName |
+------+-------------+
| 1 | CarolTaylor|
+------+-------------+
1 row in set (0.00 sec)

Nhìn vào kết quả đầu ra ở trên, bản ghi đã được chèn thành công sau khi sửa đổi kích thước của cột.