php编程中出现和这个错误,Data too long for column ‘字段’ at row 或着在mysql中导入包含中文内容的数据时,
如:
mysql> insert into table(`keyword`,`date`,`datetime`) values('哈哈哈哈哈','2008-03','2010-08-08 06:28:28');
ERROR 1406 (22001): Data too long for column 'keyword' at row 1
mysql>
但是插入英文字符时完全正常。
不管你的mysql字段设的有多长,他就是提示你Data too long for column
其实是编码问题问题造成的。
在链接数据后连接时加上几句mysql_query("set names 'gbk'");或mysql_query("set names 'gb2312'");根据你的mysql编码设定。
问题立马解决
延伸阅读:HTTP/Apache 错误代码汇总php连接Access数据库错误及解决方法四则dede5.0 升级5.1出现include\inc_pubtag_make.php on line 288错误的解决方法IIS7中HTTP 500错误用php定制404错误页面 并发信通知管理员js错误"submit is not a function"的解决方法IIS无法启动错误的几种情况汇总PHP has encountered an Access Violation 错误的解决方法session错误Cannot send session cache limiter - headers already sent 的解决方法 php错误:Cannot modify header information出错的原因