最近刚接触到mysql,在编写好触发器后写入数据时报错,“Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gb2312_chinese_ci,IMPLICIT) for operation '='”,因为我的触发器中有中文字符,所以猜测会不会是编码的问题,但却一直没找到解决办法,想请教一下大家,这个应该怎么解决,谢谢!mysql

解决方案 »

  1.   

    字符集不统一
    show variables like 'char%'; 
      

  2.   

    查询结果如下
    'character_set_client', 'utf8'
    'character_set_connection', 'utf8'
    'character_set_database', 'gbk'
    'character_set_filesystem', 'binary'
    'character_set_results', 'utf8'
    'character_set_server', 'gbk'
    'character_set_system', 'utf8'
    'character_sets_dir', 'D:\Program Files\MySQL\MySQL Server 5.5\share\charsets\'
    这样会有影响吗,应该怎么处理呢?