今天在建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
如下:
不知道是不是位置不正确,并没有将错误解决
下载还是不知道原因,望路过的大神解疑