創建表的性別字段使用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。

     

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

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM