MySQL中存储中文用utf8还是gb2312? 
我两个都试了,都可以,但是有时能输入成功,有的就失败,报告数据太长,请问是什么原因?
比如在longtext字段中输入“中国|天津·五味·@fff@男^女”,数据并不长,却说数据太长,改成“中国|天津五味@fff@男^女”就好了,为什么?

解决方案 »

  1.   

    用UTF8好一些,主要是存入、取出时的字符集要一致,检查MYSQL的INI、CNF文件中的CHARACTERSET设置。varchar:最长255
    LONGTEXT:最长4g
    LONGTEXT [CHARACTER SET charset_name] [COLLATE collation_name] A TEXT column with a maximum length of 4,294,967,295 or 4GB (232 – 1) characters. The 
      

  2.   

    一般报data too long ,如果你认为不会超范围,但却报错误了,就是字符集的问题。产生乱码超过了类型的范围。
    我做数据移植的时候碰过的。
      

  3.   

    谢谢各位,已经解决了:用utf8,结果“中国 ¦天津·五味·@fff@男^女”还是不能输入,我把数据库导出到sql文件后,重新导入就可以了,不知道为什么,但是解决了,知道的告诉我啊,谢谢