在MySQL4.0.4或以上你可以ALTER TABLE Tab1 CHANGE ColC ColC ENUM('A','B','C') DEFAULT "A" NOT NULL AFTER ColA;
而在MySQL3.23.53(包含)以下你只能
用这种办法ALTER TABLE Tab1 ADD ColTem ENUM('A','B','C') DEFAULT "A" NOT NULL AFTER ColA;
UPDATE Tab1 SET ColTem=ColC;
ALTER TABLE Tab1 DROP ColC;
ALTER TABLE Tab1 CHANGE ColTem ColC ENUM('A','B','C') DEFAULT "A" NOT NULL;
注意第二种办法有一定的危险性,而第一种办法有版本的限制,
可能在MySQL4.0以上均支持,
我手头没有这些版本,没法给你明确的答案
而在MySQL3.23.53(包含)以下你只能
用这种办法ALTER TABLE Tab1 ADD ColTem ENUM('A','B','C') DEFAULT "A" NOT NULL AFTER ColA;
UPDATE Tab1 SET ColTem=ColC;
ALTER TABLE Tab1 DROP ColC;
ALTER TABLE Tab1 CHANGE ColTem ColC ENUM('A','B','C') DEFAULT "A" NOT NULL;
注意第二种办法有一定的危险性,而第一种办法有版本的限制,
可能在MySQL4.0以上均支持,
我手头没有这些版本,没法给你明确的答案
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货