如何更改MySQL列定义?

时间:2009-10-20 15:15:36

标签: mysql alter-table

我有一个名为test的mySQL表:

create table test(
    locationExpect varchar(120) NOT NULL;
);

我想将locationExpect列更改为:

create table test(
    locationExpect varchar(120);
);

如何快速完成?

3 个答案:

答案 0 :(得分:261)

您的意思是在创建表后更改表吗?如果是这样,您需要使用alter table,特别是:

ALTER TABLE tablename MODIFY COLUMN new-column-definition

e.g。

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);

答案 1 :(得分:43)

MySql 更改列名的语法:

alter table table_name change old_column_name new_column_name data_type(size);

示例:

alter table test change LowSal Low_Sal integer(4);

答案 2 :(得分:11)

这应该这样做:

ALTER TABLE test MODIFY locationExpert VARCHAR(120)