错误图片:

开发反应执行阿里云mysql语句报错_mysql


解决:

对比测试服务器与阿里云正式服务器mysql字符编码格式如下:(不同的字符集全部更换,因为测试服上的都是可行的,挪到正式服上就出现问题了)

开发反应执行阿里云mysql语句报错_阿里云_02


开发反应执行阿里云mysql语句报错_阿里云_03


执行语句:

show variables like "char%";

SET character_set_results=utf8mb4;(不重启)

show variables like "collation%";

set collation_database=utf8mb4_general_ci;(重启之后没有生效)


参考:

http://jingyan.baidu.com/article/03b2f78c68b0c15ea237ae8d.html

http://www.cnblogs.com/candle806/archive/2013/01/14/2859721.html


第二次更进:

(检查)

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

(更改)

ALTER DATABASE dbname CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ;(即时生效)

参考:

http://ruby-china.org/topics/24693