我有一个表test,表中有三个字段:id, title, content
 id是主键--自增的  title是唯一键 
 我先用insert into test(title, content) values ('你', 'aaa') 成功插入一条记录
 当我再执行这条语句的时候报"Duplicate entry '浣?' for key 2” 异常,这个异常中文内容显示乱码
 我想请教一下大家,这个乱码问题怎么解决?怎么样才可以让mysql的错误信息支持中文显示?
 非常的感谢

解决方案 »

  1.   

    insert into test(id, title, content) values ('','你', 'aaa') 
    你的sql有问题。试试这样写
      

  2.   

    谢谢,我觉得SQL应该没有问题,因为id是主键,是自增的,所以插入数据时可以不用给它赋值
      

  3.   

    然后再看看你导入数据的时候,前面有没有这行,有话去掉就行了
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";