2026/4/22 17:16:35
网站建设
项目流程
mysql兼容问题CURDATE、WEEKDAY、DATE_ADD
同事测试发现接口不好使,报错如下
"调用失败:\r\n### Error querying database. Cause: java.sql.SQLException: sql injection violation, dbType postgresql, , druid-version 1.2.8, syntax error: syntax error, expect ), actual IDENTIFIER pos 170, line 5, column 83, token IDENTIFIER DAY : 。。。
通过plan模式进行了任使的排查,很快就发现了以下问题:
- 将 CURDATE() 替换为 PostgreSQL 兼容的 CURRENT_DATE
- 将 WEEKDAY() 替换为 PostgreSQL 兼容的 EXTRACT(DOW FROM ...) 或类似函数
- 将 DATE_ADD(..., INTERVAL ... DAY) 替换为 PostgreSQL 的日期运算语法
并且,她很快就把问题解决了,而且还帮我做了验证,看来越是这种普遍的问题,解决起来ai的效率越高。
再接下来,我又创建了一个新的plan任务,让姗将这个工作在全项目范围类进行排查和修改,经过慢长的时间等待,姗还在进行修改,已经修改了很多很多文件了。抽查了几个后发现修改的效率还是挺高的。如果同样的事情人来做的话可能需要几个月的时候,但是有了ai的帮助,真的快了很多很多。
科技的发展在这方面上还是很有效的,并且这种工作其实也不太适合人类来做。因为人本来就不太适合做这种比较规范的事情。这种事情人工即容易出错,又容易有情绪,而且也没有什么创意。有了ai的加入让这些对程序员来讲不太好的工作都解决了,真的是很好的事情。
增加调试参数
在调试代码的时候,虽然加日志是最好的方法,但是有的时候,还是想直接通过调试的方式看一下程序运行时的情况,这个功能可以