如何使用單個 MySQL 查詢更改多列的列型別?
對於用單個 MySQL 查詢更改多列的列型別,語法如下 -
alter table yourTableName modify column yourColumnName 1 yourDataType1, modify column yourColumnName 2 yourDataType2, . . N;
我們先建立一個表格 -
mysql> create table DemoTable ( Id varchar(100), FirstName text, LastName text ); Query OK, 0 rows affected (0.52 sec)
我們來檢查表格說明 -
mysql> desc DemoTable;
這會輸出以下內容 -
+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | Id | varchar(100) | YES | | NULL | | | FirstName | text | YES | | NULL | | | LastName | text | YES | | NULL | | +-----------+--------------+------+-----+---------+-------+ 3 rows in set (0.09 sec)
以下是更改多列列型別的查詢。在這裡,我們更改了列 Id、FirstName 和 LastName 的列型別 -
mysql> alter table DemoTable modify column Id int, modify column FirstName varchar(50), modify column LastName varchar(50); Query OK, 0 rows affected (1.63 sec) Records: 0 Duplicates: 0 Warnings: 0
讓我們再次檢查表格說明 -
mysql> desc DemoTable;
這會輸出以下內容 -
+-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | FirstName | varchar(50) | YES | | NULL | | | LastName | varchar(50) | YES | | NULL | | +-----------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
廣告