如何將 MySQL 中的列從 varchar(30) 更改為 varchar(100)?


你需要配合 MODIFY 使用 ALTER TABLE 命令

語法如下

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName varchar(100) NOT NULL;

為了理解上述語法,我們建立一個表格。建立表格的查詢如下

mysql> create table syntaxOfAlterCommandDemo
   -> (
   -> UserId int,
   -> UserName varchar(30),
   -> UserAge int,
   -> UserCityName varchar(50)
   -> );
Query OK, 0 rows affected (0.51 sec)

讓我們檢視一下表格的描述。

查詢如下

mysql> desc syntaxOfAlterCommandDemo;

以下是輸出

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| UserId       | int(11)     | YES  |     | NULL    |       |
| UserName     | varchar(30) | YES  |     | NULL    |       |
| UserAge      | int(11)     | YES  |     | NULL    |       |
| UserCityName | varchar(50) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

現在讓我們將 UserName 列從 varchar(30) 更改為 varchar(100)。請記住,目前我們將 UserName 列設定為 varchar(30)。更改列的查詢如下

mysql> alter table syntaxOfAlterCommandDemo modify column UserName varchar(100) NOT NULL;
Query OK, 0 rows affected (1.36 sec)
Records: 0 Duplicates: 0 Warnings: 0

讓我們再次檢視一下表格描述。

查詢如下

mysql> desc syntaxOfAlterCommandDemo;

以下是輸出

+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| UserId       | int(11)      | YES  |     | NULL    |       |
| UserName     | varchar(100) | NO   |     | NULL    |       |
| UserAge      | int(11)      | YES  |     | NULL    |       |
| UserCityName | varchar(50)  | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

檢視上面的示例輸出,UserName 列現在為 varchar(100)。

更新日期:30-7-2019

533 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.