Daily Archives: 2020-09-13

Cause: java.sql.SQLException: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘=’

2020-09-13 by Jinyang | No Comments | Filed in 技术相关

生产服务器的MySql默认是utf8_general_ci字符集,但是有部分表格的字段是utf8_unicode_ci字符集。 按此前的处理方法,转换下其中一个的字符集即可,参考语句: ALTER TABLE tablenameCHANGE COLUMN colname colnameVARCHAR(45) CHARACTER SET ‘utf8’ COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT ‘备注 但是这次的2个表 都已经有其他业务逻辑在使用,贸然调整的话 会引发其他业务的异常,于是用上了sql语句中的字符集转换方法 这样对原始存储不做改变 不影响既有业务: select * from table1 where table1.userid = CONVERT (table2.openid USING utf8) COLLATE utf8_general_ci 最好的当然是在业务规划设计时就明确确定好使用utf8_unicode_ci。

Tags:

cloudflare的免费通用 SSL

2020-09-13 by Jinyang | No Comments | Filed in 技术相关

本站之前用Let’s Encrypt的证书 但是证书要更新、证书在中国大陆存在访问干扰等原因导致想要更换到cloudflare的免费通用 SSL 。 忘记什么时候点击了 【禁用通用 SSL】 ,导致在边缘证书中一直没办法看到证书 ,困惑了好久,今天再次看这个页面的时候 发现页面底部有一个【启用通用SSL】的按钮 点击后 就有了边缘证书了。 边缘证书配合Cloudflare 签名的免费 TLS 证书,再也不用操心证书的事情了,因为边缘证书是自动签发自动更新的,源证书是15年有效期。

Tags:

返回顶部