数据库
丧尽天良的良!
Java小白,,。
展开
-
mysql使用union all时字符集不一致
mysql 使用union all时碰到的一个奇怪现象:问题描述写了一个稍微有一点复杂的sql:先根据where条件查询出结果集,然后union all结果集中的各个列的sum。简单来说,就是在结果的最后一行加上一个总和。只不过这一步是放在sql中执行,而不是程序然后返回让两个union all 前后的内容交换就报错:Illegal mix of collations (utf8mb4_0900_ai_ci,COERCIBLE) and (gbk_chinese_ci,IMPLICIT) for原创 2022-04-02 14:01:48 · 5045 阅读 · 1 评论 -
postgresql批量更新表的某一列
** 表bsvc_order_tel与表bsvc_order_details关联字段为order_id,要将bsvc_order_details中的org_id字段的内容更新到bsvc_order_tel表中的org_id字段**update bsvc_order_tel set org_id = orgId from ( select details.org_id as orgId , details.order_id as orderId from bs原创 2021-07-20 14:55:19 · 1060 阅读 · 0 评论 -
Java程序,插入new Date()时间,入mysql库后,时间比当前系统时间少了14个小时
废话不多说,直接上图,第一个,是程序日志打印时间,第二个是插入到数据库中的时间,数据库为mysql,时区设置为北京问题背景:直接在数据库中写sql插入,没有出现时间不同的问题,但是程序一运行就出问题。日志打印时间都是正常的,但是入库出问题。所以问题锁定在数据库上。技术指导:解决方案出处总结:执行指令:show variables like '%time_zone%';得到结果:CST时区是一个非常混乱的时区,出现原因是美国曾多次修改时区。直接导致的就是,Java默认会使用CST -0600作为原创 2021-01-14 14:47:12 · 1406 阅读 · 1 评论 -
postgresql查询某列的最大值时,对查询结果为空做默认为0的处理
select coalesce(max(max_grade),0) from exam_grade where examinee_id = 12345 and exam_id = 1;查询某个考生在某个指定试卷的最高分,如果没有,则返回0原创 2020-09-22 15:22:20 · 2032 阅读 · 0 评论