如何修改 MySQL 列定義?


要修改 MySQL 列定義,我們可以使用 ALTER 命令的 modify 或 change 子句。我們首先建立一個具有一個名為 ID 的列的表,該列的資料型別為 int。我們將使用 varchar 資料型別修改相同的列名。

建立表。

mysql> create table ModifyColumnDemo
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.52 sec)

現在,讓我們編寫語法來更改列定義。語法如下 −

alter table yourTableName modify column columnName data type;

應用以上語法以更改 MySQL 定義。

mysql> alter table ModifyColumnDemo modify column id varchar(10) not null;
Query OK, 0 rows affected (1.52 sec)
Records: 0  Duplicates: 0  Warnings: 0

現在,讓我們檢查列是否已更改為新資料型別。為此,我們將使用 DESC 命令。

mysql> desc ModifyColumnDemo;

以下是輸出。

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | varchar(10) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.15 sec)

您可以在以上輸出中看到,我們已將列定義更改為新資料型別 varchar。

更新於: 30-Jul-2019

170 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.