已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: 你遇到过这样的数据库问题么?

作者: @Ta

时间: 2012-04-06

点击: 2945

■实例■
—〉建表"table(....name varchar(10) not null,主键)"
成功建表后
—〉插入数据insert table(...name.) value(..'$name'.);这里的$name没有任何处理,直接插入,此时页面编码为UTF-8
—〉结果:插入数据失败
提示:Data too long for column 'mane' at row 1
—〉百度
a〕修改my.ini〔这做不到〕
b〕修改数据库或者表或者某个关键词的编码方式〔UTF8 GBK GB2312我试了,失败告终〕
c〕创建表时加入"ENGINE=INNODB DEFAULT CHAR(这里忘记了)=UTF8"
—〉结果
创建表成功,结果失败,提示Data too long for column 'mane' at row 1
★以上就是小弟用了三天的结果,现在还是没有解决,如果你遇到过类似的问题并且解决了,麻烦帮帮忙,谢谢了!

[隐藏样式|查看源码]


『回复列表(4|隐藏机器人聊天)』

1. 没
(/@Ta/2012-04-06 12:24//)

2. varchar(10)就是10字节。UTF-8中文一个字三字节。所以,你只能插入3个半字。
(/@Ta/2012-04-06 14:04//)

3. 似乎有点思路了,如果解决了我来说答案
(/@Ta/2012-04-06 15:22//)

4. 你要设成varchar(30)才能正常工作
(/@Ta/2012-04-06 16:09//)

回复需要登录

7月13日 02:15 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1