167

我有一个名为 test 的 mySQL 表:

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

我想将 locationExpect 列更改为:

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

怎样才能快速完成?

4

3 回答 3

293

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

ALTER TABLE tablename MODIFY COLUMN new-column-definition

例如

ALTER TABLE test MODIFY COLUMN locationExpect VARCHAR(120);
于 2009-10-20T15:19:26.827 回答
44

MySql中更改列名的语法:

alter table table_name change old_column_name new_column_name data_type(size);

例子:

alter table test change LowSal Low_Sal integer(4);
于 2014-01-02T09:00:02.437 回答
11

这应该这样做:

ALTER TABLE test MODIFY locationExpert VARCHAR(120) 
于 2009-10-20T15:19:22.043 回答