mysql建立table時出錯 ERROR 1067 (42000): Invalid default value for ' '
阿新 • • 發佈:2018-11-05
今天在建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
如下:
不知道是不是位置不正確,並沒有將錯誤解決
下載還是不知道原因,望路過的大神解疑