如何更改 MySQL 列定义?

我有一个名为 test 的 mySQL 表:

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

我想将 locationExpect 列更改为:

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

怎样才能快速完成呢?

273965 次浏览

这个应该可以:

ALTER TABLE test MODIFY locationExpert VARCHAR(120)

你的意思是在创建表之后修改它吗? 如果是这样,你需要使用 更换桌子,特别是:

ALTER TABLE tablename MODIFY COLUMN new-column-definition

e.g.

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);

MySql中到 更改列名的语法:

alter table table_name change old_column_name new_column_name data_type(size);

例如:

alter table test change LowSal Low_Sal integer(4);