huang 发表于 2010-9-7 14:34:32

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

在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 http://127.0.0.1/phpMyAdmin/images/button_edit.png http://127.0.0.1/phpMyAdmin/images/button_drop.png http://127.0.0.1/phpMyAdmin/images/button_primary.png http://127.0.0.1/phpMyAdmin/images/button_index.png http://127.0.0.1/phpMyAdmin/images/button_unique.png http://127.0.0.1/phpMyAdmin/images/button_nofulltext.png
username varchar(60)gb2312_chinese_ci 是 http://127.0.0.1/phpMyAdmin/images/button_edit.png http://127.0.0.1/phpMyAdmin/images/button_drop.png http://127.0.0.1/phpMyAdmin/images/button_primary.png http://127.0.0.1/phpMyAdmin/images/button_index.png http://127.0.0.1/phpMyAdmin/images/button_unique.png http://127.0.0.1/phpMyAdmin/images/button_nofulltext.png
userpass varchar(60)gb2312_chinese_ci 是 NULL http://127.0.0.1/phpMyAdmin/images/button_edit.png http://127.0.0.1/phpMyAdmin/images/button_drop.png http://127.0.0.1/phpMyAdmin/images/button_primary.png http://127.0.0.1/phpMyAdmin/images/button_index.png http://127.0.0.1/phpMyAdmin/images/button_unique.png http://127.0.0.1/phpMyAdmin/images/button_nofulltext.png
time datetime 是 http://127.0.0.1/phpMyAdmin/images/button_edit.png http://127.0.0.1/phpMyAdmin/images/button_drop.png http://127.0.0.1/phpMyAdmin/images/button_primary.png http://127.0.0.1/phpMyAdmin/images/button_index.png http://127.0.0.1/phpMyAdmin/images/button_unique.png http://127.0.0.1/phpMyAdmin/images/button_nofulltext.png

http://127.0.0.1/phpMyAdmin/images/arrow_ltr.gif 全选/全部不选   选中项:   


也是提示上面的错误,想问是不是CI中有设置默认的传送数据编码不,麻烦各位大哥帮帮忙,本人万分感谢。。。

Hex 发表于 2010-9-7 15:31:40

这个跟 CI 无关,你看看 database.php 是不是设置了正确的编码。
Data too long for column 'username' at row 1
这个错误提示貌似也和编码无关,楼主再好好查查吧。

huang 发表于 2010-9-7 20:55:43

hex老大,真的提database的设置问题,我把它改成了:$db['default']['char_set'] = "gb2312";
$db['default']['dbcollat'] = "gb2312_chinese_ci";真的发生了奇迹,在此感谢hex老大的救命之恩。
页: [1]
查看完整版本: 救命啊!!!无法存入数据库。。。Data too long for column