到目前为止,我这样做:
"ALTER TABLE `database_name`.`table_name` CHANGE
`old_column_name` `new_column_name` column_type_now"
但是如果列没有NULL默认值或者是一个键,这是有问题的,因为重命名列时会丢弃这些内容。
我如何处理这个问题?
答案 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";