1. 程式人生 > >mysql建立table時出錯 ERROR 1067 (42000): Invalid default value for ' '

mysql建立table時出錯 ERROR 1067 (42000): Invalid default value for ' '

今天在建MySQL的table時遇到一個問題,大致如下:


我在建表時default值為中文,報錯資訊是ERROR 1067 (42000): Invalid default value for ' '


後來在網上找到了解決方法:

SET NAMES GBK;

並且CREATE TABLE的末尾加上charset='utf8';像下面這樣

CREATE TABLE user(

id int unsigned auto_increment key,

username varchar(20) not null unique,

password char(32) not null,

sex enum('保密','女','男') not null default '保密',

face varchar(50) not null,

regTime int unsigned not null

) charset='utf8';



原文網址如下:http://www.imooc.com/qadetail/116293


不知道具體原因,大致猜測是中文字元無法識別。


之前試過在mysql目錄下的my.ini新增

default-character-set = utf8 

 default-character-set = 

Gb2312

如下:


不知道是不是位置不正確,並沒有將錯誤解決


下載還是不知道原因,望路過的大神解疑可憐