根据错误信息,可以看出 SQL 语法错误是发生在以下这部分语句:

WHERE C_ID in
(<EOL>
    30<EOL>
,<EOL>
    26<EOL>
)

错误的原因是在in语句中,每个参数值都需要使用逗号进行分隔。在你的代码中,逗号前后都有换行符,导致 SQL 语法错误。

要解决这个问题,你可以尝试以下两种方法:

  1. ids 的值转换为字符串形式,使用逗号分隔,然后将该字符串作为参数传递给 SQL 语句。
  2. 修改 ids 的值,将每个参数值之间的换行符去掉,只保留逗号进行分隔。

无论选择哪种方法,确保在 SQL 语句中传递的参数是正确的,不包含换行符或其他导致语法错误的字符。

MySQL 语法错误: 'You have an error in your SQL syntax...' 解决方法

原文地址: https://www.cveoy.top/t/topic/pfr1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录