要更改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更改了列定义。