MySQL 语法错误: 'You have an error in your SQL syntax...' 解决方法
根据错误信息,可以看出 SQL 语法错误是发生在以下这部分语句:
WHERE C_ID in
(<EOL>
30<EOL>
,<EOL>
26<EOL>
)
错误的原因是在in语句中,每个参数值都需要使用逗号进行分隔。在你的代码中,逗号前后都有换行符,导致 SQL 语法错误。
要解决这个问题,你可以尝试以下两种方法:
- 将
ids的值转换为字符串形式,使用逗号分隔,然后将该字符串作为参数传递给 SQL 语句。 - 修改
ids的值,将每个参数值之间的换行符去掉,只保留逗号进行分隔。
无论选择哪种方法,确保在 SQL 语句中传递的参数是正确的,不包含换行符或其他导致语法错误的字符。
原文地址: https://www.cveoy.top/t/topic/pfr1 著作权归作者所有。请勿转载和采集!