现有查询可创建带有枚举的列,如下所示。
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/