如何將 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)。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP