如何更改MySQL列定义?

要更改MySQL列定义,我们可以在ALTER命令中使用Modify或change子句。让我们首先创建一个表,该表的ID为一列,数据类型为int。我们将使用varchar数据类型修改相同的列名称。

创建一个表。

mysql> create table ModifyColumnDemo
   -> (
   -> id int
   -> );

现在,让我们编写语法来更改列定义。语法如下-

alter table yourTableName modify column columnName data type;

应用以上语法来更改MySQL定义。

mysql> alter table ModifyColumnDemo modify column id varchar(10) not null;
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更改了列定义。