如何在不破壞 MySQL 中現有資料的情況下增加資料庫中現有列的 varchar 大小?


在 CHANGE 命令的幫助下,增加資料庫中現有列的 varchar 大小。語法如下 -

alter table yourTableName change yourColumnName yourColumnName dataType;

在此,我們建立一個具有單個列和 varchar 大小 200 的表 -

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

現在在表中插入記錄。查詢如下 -

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

在以下查詢的幫助下,顯示錶中的所有記錄 -

mysql> select *from IncreaseVarcharDemo;

以下是輸出 -

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

以下是將 varchar 大小從 200 增加到 1000 的查詢 -

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

現在你可以檢查 varchar 大小是否已經增加。查詢如下 -

mysql> desc IncreaseVarcharDemo;

以下是輸出 -

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

更新於:30-Jul-2019

479 次瀏覽

開始你的 職業生涯

完成課程可獲得認證

開始
廣告
© . All rights reserved.