今天数据库升级到新的电脑上时遇到之前正常的存储过程不能执行,出现错误提示:
Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci...,
编码不对应,不可思议,之前正常,只是MYSQL比5.05升级到了5.7.15,仔细检查了存储过程代码发现问题出在了我之前 对日期空值喜欢赋0 即 IFNULL(MYDATE,0),将其改为 IFNULL(MYDATE,‘1900-12-31’)就好了,特此记录备查。