![]() |
1
5
您的SQL或Perl代码看起来没有任何问题。 这可能是dbi、dbd::mysql或mysql本身的错误。调试这个问题的第一步是找出哪个位有故障。所以,从消除变量开始。
从消除绑定变量开始,硬编码一些值,看看过程是否正确。如果不是,那么它可能是dbd::mysql或dbi中的一个bug。首先尝试更新这两个版本,看看问题是否已解决。如果不起作用,
report the bug
. 注意有一个
similar comment parsing bug
所以很可能是dbd::mysql。(你确定
接下来从公式中去掉perl。在mysql shell中运行查询(使用\e打开一个编辑器)。有同样的问题吗?如果是这样,那么mysql就是错的。再次尝试升级。 |
![]() |
2
1
我在其他地方也看到过类似的事情。最有可能的情况是,在不同的层中的某个地方(Schwern是对的,你必须挖掘看看是哪一层),一些代码正在将换行符转换为空格,这在当时看来是一个合理的原因,因此你的评论占据了整个查询的其余部分。 我给人们的建议是不要在SQL中使用单行注释,除非使用命令行或其他专用客户机。只不过涉及了太多的层和隐藏bug的机会。 |
![]() |
3
1
评论里面的单引号把它搞砸了。 不知道是什么导致了这个错误。 把“不要最后一个孩子”改为“不要最后一个孩子”,你的问题就会消失。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |