- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci
在进行表关联查询,特别是跨库时,特别容易报这个错,原因是关联的两张表对应的排序规则不一致。在navicate中右键表,查看对象信息在join时,添加COLLATE属性,比如a表关联b表,a表的排序规则为utf8mb4_unicode_ci,b表排序规则为utf8mb4_general_ci,直接使用a.xxx_id = b.xxx_id就会报类似这种错误,我们将两张表的排序规则进行统一,a.xxx_id = b.xxx_id COLLATE utf8mb4_unicode_ci 或者 a.xxx_id
2021-11-25 17:44:13
3744
1
原创 入参对象有LocalDateTime类型的参数,swagger该如何传参
swagger提供的默认参数格式大概是下面这个样子2021-11-24T08:41:36.357Z直接传入这个格式的字符串,服务端会报错Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String "2021-11-24T08:41:36.357Z": Failed to deser
2021-11-24 16:48:05
3748
原创 sql执行为啥这么慢,常见的原因有哪些
sql 本身写的比较差这是一个比较大的方向,有很多细小的点。可能一两个不注意,就会导致一个sql超时。比如在子查询数据量比较大的时候使用exist代替in,又或者在可以使用inner join的时候却使用了left join。索引失效这是一个比较重要的优化点,如果在关键字段使用了计算公式,可能导致索引失效,like也有可能,具体可查看一下索引失效的场景。mysql使用explain执行一下sql可以查看,oracle好像f5还是f8可以看。关联太多的表进行查询有些是设计上的缺陷,不得已..
2021-11-01 16:36:33
939
FlappyBird.zip
2019-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅