将Enum添加到现有的sql列

时间:2016-03-14 21:10:43

标签: mysql sql liquibase

现有的查询用于创建包含枚举的列,如下所示。

ALTER TABLE org ADD COLUMN `classify` ENUM('Arg', 'Agent') NOT NULL;

现在,我无法修改它。当我尝试

时,我需要发送另一个查询来添加另一个值
ALTER TABLE org change `classify` ENUM('Arg', 'Agent','brand') NOT NULL;

它没有用。

1 个答案:

答案 0 :(得分:0)

试试这个:

ALTER TABLE org ADD COLUMN classify_aux ENUM('Arg', 'Agent','brand') NOT NULL;

UPDATE org SET classify_aux = classify;

ALTER TABLE org DROP COLUMN classify;

ALTER TABLE org ADD COLUMN `classify` ENUM('Arg', 'Agent','brand') NOT NULL;

UPDATE org SET classify = classify_aux;

ALTER TABLE org DROP COLUMN classify_aux;