首页 新闻 会员 周边

MySql创建表时提示(Invalid default value for 'sex')

0
悬赏园豆:15 [待解决问题]
1 CREATE TABLE U
2 (
3    uid INT,
4    username VARCHAR(10),
5    pwd VARCHAR(20) DEFAULT '213213',
6    sex VARCHAR(1) DEFAULT ''
7 );

 

 

字符集也改了  到底哪里的问题呢???

Nomadewey的主页 Nomadewey | 初学一级 | 园豆:166
提问于:2017-01-16 16:07
< >
分享
所有回答(4)
0

你好,你的代码我运行后没发现问题。你可以在mysql中运行,“show variables like 'character%';”,查看你的数据库有没有允许存储中文,或是“show create table u”,查看你创建的这个表的编码。

HDWK | 园豆:152 (初学一级) | 2017-01-16 17:36
0

你把sex 的长度加到2试试。一个汉字占用两个vchar

龙葛格 | 园豆:782 (小虾三级) | 2017-01-16 23:36

不对 还是一样的提示

支持(0) 反对(0) Nomadewey | 园豆:166 (初学一级) | 2017-01-17 08:46
0

mysql 5.0 以上版本中,varchar(1),这个1指的是一个字符,存储一个汉字没问题

题主,把

character_set_database  改成gb2312

试试

饮马天涯 | 园豆:202 (菜鸟二级) | 2017-01-17 14:15

很不幸 还是不行  无奈

支持(0) 反对(0) Nomadewey | 园豆:166 (初学一级) | 2017-01-17 14:33
0

我朋友让我更改了类型 改成了nverchar  可以  但是 verchar为什么不行呢  我是看到别人用的verchar就可以的

Nomadewey | 园豆:166 (初学一级) | 2017-02-24 15:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册