MySQL - 如何重命名列?

时间:2016-04-28 16:44:25

标签: mysql vb.net

到目前为止,我这样做:

"ALTER TABLE `database_name`.`table_name` CHANGE 
`old_column_name` `new_column_name` column_type_now"

但是如果列没有NULL默认值或者是一个键,这是有问题的,因为重命名列时会丢弃这些内容。

我如何处理这个问题?

2 个答案:

答案 0 :(得分:0)

尝试:

ALTER TABLE `database_name`.`table_name` CHANGE 
`old_column_name` `NEW Column Name` varchar(255) DEFAULT NOT NULL

将Varchar替换为您正在制作的列类型。

你也可以成功

`DEFAULT NULL` 

如果您希望它为null。

这有用吗?

答案 1 :(得分:0)

试试这个:

ALTER TABLE "table_name" CHANGE "old_column_name" "new_column_name" DATATYPE;

FOR ORACLE:

ALTER TABLE "table_name" RENAME COLUMN "old_column_name" TO "new_column_name";