首先:下面的SQL在本地运行OK的..
insert into dcr_hao(haono,province,yxtype,isling,addtime) values('fds','北京市',2,false,'090720')
错误:Data too long for column 'province' at row 1
insert into dcr_hao(haono,province,yxtype,isling,addtime) values('fds','123123',2,false,'090720')是OK的..
我测试了下..只要是有中文就不OK了..

解决方案 »

  1.   

    检查一下你的字符集的设置,提供以下信息。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    一定是数据库的字符集不是中文的 要么把他设置成gb312
    ("set names 'gb2312'"); 
      

  3.   

    错误:Data too long for column 'province' at row 1 错误提示很明显是province字段不够长阿。
      

  4.   

    看看你mysql编码设置的是什么?
    同意3楼,错误信息提示出来了啊,是province字段设置的不够长,才提示的错误信息
      

  5.   

    校对 改成 gbk_bin 试试连接数据库后 把下边代码加上
    mysql_query("set names 'gbk'");
      

  6.   

    从错误信息看 ,哦也认为是字段不够长的问题。
    不过 '北京市' 和 '123123'不都是6个字符吗?为什么前者 not ok 而后者就能ok呢?
      

  7.   

    类型不对,设为nvarchar类型。
      

  8.   

    不知道为什么..我原来的是set names 'gbk' 没用改成set names 'utf-8'就OK了..用了PHP貌似得出一个结论:最好用utf-8的编码..因为好多都是utf-8
    json ajax 其内部编码..都是utf-8