我在MYSQL中把一个属性的数据类型设为VARCHAR(20)为什么这个属性不能为汉字啊

解决方案 »

  1.   

    就是比如说有个字段address   他的数据类型为VARCHAR(20)
    在edit table data 的时候给他附值“北京市天安门旁边”的时候  
    出错了     显示Data too long for column 'address' at row 1
      

  2.   

    原因:服务器认定的客户端编码 和 你客户端的实际编码不一致。
    所以你要告诉服务器,我的客户端编码是什么。
    用语句 SET NAMES XXXX, XXXX是你的客户端编码,大部分是GBK 或GB2312