将枚举添加到现有 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;
有一个现有的查询来创建一个带有枚举的列,如下所示。
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;