如何修改 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.