mysql5.5 设定默认值报错invalid default value

create test (
studentNo CHAR(10),
studentNAME varchar(20) not null ,
sex char(2) not null ,
birthday DATE,
native varchar(20),
nation varchar(10) default '汉',
classNo char(6),
Primary key(studentNo)
);

mysql5.5 字符集utf8 默认值设置为中文的时候就会报错

invalid default value

要学一下建表的语法,你忘了关键字table

语法是:CREATE TABLE table_name (column_name column_type);

 

你改为下面语句就正确了

create table test (
studentNo CHAR(10),
studentNAME varchar(20) not null ,
sex char(2) not null ,
birthday DATE,
native varchar(20),
nation varchar(10) default '汉',
classNo char(6),
Primary key(studentNo)
);

 

楼上正解,加个table就可以建表成功