2016-03-14 80 views
0

存在一個現有的查詢來創建一個具有枚舉的列,如下所示。將Enum添加到現有的sql列

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

現在,我無法修改它。我需要發送另一個查詢來添加另一個值,當我嘗試

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

它不起作用。

回答

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;