- 問題描述:
創建了一個學生表(student),其中的性別字段語句如下:ALTER TABLE student ADD sex ENUM('男','女','保密') NOT NULL DEFAULT '男';
2.報錯:ERROR 1291 (HY000): Column ‘sex’ has duplicated value ‘?’ in ENUM
經過查詢時因為編碼方式的錯誤,重新設置表的編碼方式,如下:
3. 修改表的編碼方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;該命令用於將表test的編碼方式改為utf8;
4. 修改字段的編碼方式:ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL; 該命令用於將表test中name字段的編碼方式改為utf8。

結語:修改完編碼格式,向表中重新加入該字段,成功!
