将枚举添加到现有 sql 列

Add Enum to a existing sql column

有一个现有的查询来创建一个带有枚举的列,如下所示。

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

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

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

没用。

试试这个:

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;