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

Làm cách nào để tăng kích thước varchar của một cột hiện có trong cơ sở dữ liệu mà không phá vỡ dữ liệu hiện có trong MySQL?

Tăng kích thước varchar của một cột hiện có trong cơ sở dữ liệu với sự trợ giúp của lệnh CHANGE. Cú pháp như sau -

alter table yourTableName change yourColumnName yourColumnName dataType;

Ở đây, chúng tôi đang tạo một bảng với một cột duy nhất và kích thước varchar 200 -

mysql> create table IncreaseVarcharDemo
   −> (
   −> StudentId varchar(200)
   −> );
Query OK, 0 rows affected (0.60 sec)

Bây giờ hãy chèn bản ghi vào bảng. Truy vấn như sau -

mysql> insert into IncreaseVarcharDemo values('John123');
Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của truy vấn sau -

mysql> select *from IncreaseVarcharDemo;

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

+-----------+
| StudentId |
+-----------+
| John123   |
+-----------+
1 row in set (0.00 sec)

Sau đây là truy vấn để tăng kích thước varchar từ 200 lên 1000 -

mysql> alter table IncreaseVarcharDemo change StudentId StudentId varchar(1000);
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0

Bây giờ bạn có thể kiểm tra kích thước varchar đã được tăng lên hay chưa. Truy vấn như sau -

mysql> desc IncreaseVarcharDemo;

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

+-----------+---------------+------+-----+---------+-------+
| Field     | Type          | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+-------+
| StudentId | varchar(1000) | YES  |     | NULL    |       |
+-----------+---------------+------+-----+---------+-------+
1 row in set (0.03 sec)