用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2702|回复: 2
收起左侧

[HELP] 救命啊!!!无法存入数据库。。。Data too long for column

[复制链接]
发表于 2010-9-7 14:34:32 | 显示全部楼层 |阅读模式
在CI中从view传数据到控制,或到model它那传送的编码有变化没有,就是中文无法写入数据库,如:A Database Error Occurred
Error Number: 1406
Data too long for column 'username' at row 1
INSERT INTO `user` (`username`, `userpass`, `time`) VALUES ('烦死了', 'a', '2010-09-08 06:29:04')
我又修改了数据表为gb2312,如:
字段 类型整理属性Null默认额外操作
id int(11) NULL auto_increment
username varchar(60)gb2312_chinese_ci
userpass varchar(60)gb2312_chinese_ci NULL
time datetime
全选  /  全部不选     选中项:     

也是提示上面的错误,想问是不是CI中有设置默认的传送数据编码不,麻烦各位大哥帮帮忙,本人万分感谢。。。
发表于 2010-9-7 15:31:40 | 显示全部楼层
这个跟 CI 无关,你看看 database.php 是不是设置了正确的编码。
Data too long for column 'username' at row 1
这个错误提示貌似也和编码无关,楼主再好好查查吧。
 楼主| 发表于 2010-9-7 20:55:43 | 显示全部楼层
hex老大,真的提database的设置问题,我把它改成了db['default']['char_set'] = "gb2312";
$db['default']['dbcollat'] = "gb2312_chinese_ci";真的发生了奇迹,在此感谢hex老大的救命之恩。

本版积分规则