使用无缝执行的 SQL 语句时MySQL 但在 PostgreSQL 中遇到了一个神秘的“输入末尾的语法错误”,有必要进行更深入的研究
与 MySQL 对 ? 的偏好不同预准备语句中的参数占位符,PostgreSQL 使用 $1、$2 和后续数字。替换 ?使用 $1 可能会解决语法错误:
WHERE address =
虽然 PostgreSQL 错误消息通常比其竞争对手更清晰,但在这种特定情况下,解析器已经变得不可调和。
通过采用适当的参数占位符语法, SQL 语句应该在 PostgreSQL 中无缝执行。
以上是为什么我的 MySQL 查询会在 PostgreSQL 中导致'输入末尾出现语法错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!