圣诞节修了一个只有两个字符的 Bug。

离线建模生成 SQL 时,一个过滤条件正常,两个条件报错。原因是中间少了:

AND

提交很小,教训不小。

字符串拼接最危险的地方,是每个片段单独看都没问题,却没有一个结构对整体语法负责。修完以后,我补看的不只是第二个条件,而是零个、一个、多个、空条件以及嵌套条件。

有些 Bug 不值得写成长文。记住一句就够了:

当连接符开始由循环下标决定时,应该考虑让数据先拥有结构。