1. 程式人生 > >建立表的性別欄位使用ENUM遇到的問題

建立表的性別欄位使用ENUM遇到的問題

  1. 問題描述:

    建立了一個學生表(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。

     

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