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

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;

关于mysql - 将枚举添加到现有的SQL列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35998139/

10-10 18:02