为了账号安全,请及时绑定邮箱和手机立即绑定

`sex` enum("男","女","保密") not null,

这个表始终提示“invalid default value for "sex"”错误,我把defalut“保密”去掉就可以了,这是为什么昵

正在回答

3 回答

你数据库的版本是多少的?

^-^...

0 回复 有任何疑惑可以回复我~
#1

moon_2007 提问者

5.5.20版本的,谢谢
2015-01-26 回复 有任何疑惑可以回复我~
#2

伏地炸毛

5.5.39版本遇见了同样的问题,求解答 3Q~
2015-01-26 回复 有任何疑惑可以回复我~
#3

出任CEO迎娶白富美

我也遇到同样问题
2016-04-21 回复 有任何疑惑可以回复我~

我也遇到了这个问题

create table imooc_user(

id int unsigned auto_increment key,

username varchar(20) not null unique,

passworld char(32) not null,

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

face varchar(50) not null,

regTime int unsigned not null

)charset='utf8';

在代码末尾加上charset='utf8',就可以了。我的MySQL是5.6.17版字段和表名不能加单引号。

0 回复 有任何疑惑可以回复我~

设置下mysql的字符集,我的MYSQL是wampsever傻瓜式安装的,默认的字符集是latin什么的,我也出现了这种情况,自己再设置下就好show variables like 'collation_%';show variables like 'character_set_%';把查出来的数据都改成UTF8或者是GBK


0 回复 有任何疑惑可以回复我~
#1

文翰弟

好像不行
2015-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

`sex` enum("男","女","保密") not null,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信