mysql的sql_mode中ONLY_FULL_GROUP_BY 完全解析

一、背景今天接到一个需求,开发一个批量查询某个多关系聚合结果给前端。Device是主表,而Param是子逻辑表,它们之间存在一对多的关系。因为是聚合查询操作,自然而然想到使用MySql的group by 聚合操作。于是写下以下SQL语句:SELECT * FROM `device_param` GROUP BY device_id然后执行的结果很骨感,在workplace工作台中显示如下报错信息:

- 阅读全文 -

推送到Maven的Jar包版本号不生效的原因跟踪

一、背景今天对一个老的工程进行重构,发布上线后发现maven库的Jar没有更新,仔细跟踪并分析后才发现原因所在。二、跟踪原因先让咱们看看CI的构建日志,日志显示CI成功构建了Jar并且推送到Maven上,但是Jar的版本号并没有跟预期的一致,也就是跟着主版本号变动。图1显示Jar能够被构建成功,图2显示Jar已经成功推送到Maven上。那么这个版本怎么来的呢?仔细分析发现,其实Jar的主版本号还是

- 阅读全文 -

CI/CD常见问题整理汇总

问题1: No UPDATING/ACTIVE state found, maybe something goes wrong, please check it in rancher's dashboard环境:docker + k8s + rancher发生阶段:部署到k8s阶段。问题解释:对应的k8s节点已经死亡。问题2: Error: Cannot perform an interactiv

- 阅读全文 -

阿里云新机器无法ssh原因及解决办法

今天兴高采烈撸了阿里云新用户的羊毛,但是购完服务器后发现,通过密码无法登录。下面是官方的解释和解决办法:部分Linux系统中,SSHD服务默认会禁用 root 用户远程登录,登录时即使密码正确也可能报用户名或者密码错误。如果您需要使用root进行登录, 可通过其他方式(如vnc)连接服务器,并修改配置文件: /etc/ssh/sshd_config 将:PermitRootLogin no 修改为

- 阅读全文 -