【问题标题】:MySQL - How I can rename a column?MySQL - 我如何重命名列?
【发布时间】:2016-08-23 13:48:51
【问题描述】:

到目前为止,我是这样做的:

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

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

我该如何处理这个问题?

【问题讨论】:

标签: mysql vb.net


【解决方案1】:

试试:

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

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

你也可以做到

`DEFAULT NULL` 

如果您希望它为空。

有效果吗?

【讨论】:

  • 哦,对不起。除此之外,我唯一知道的就是创建一个新表并导入数据,但这很耗时。并且不是很可扩展。
【解决方案2】:

试试这个:

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";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-11
    • 2022-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多