Tag: bindparam

如何将MySQL风格的问号`?`绑定参数转换为Postgres风格的`$ 1`绑定参数

我正在将一个现有的项目从MySQL转换到Postgres。 在代码中有相当多的原始SQL文字使用? 作为占位符,例如 SELECT id FROM users WHERE name = ? 但是我得到这个错误: DB query error: error: operator does not exist: character varying = ? 我不想转换所有我现有的SQL ? 到Postgres风格的运营商,如$1 。 是否有某种方式让node-postgres接受问号,或者是一个可以转换为postgres样式参数的工具? 请注意,某种基于正则expression式的hack是不可接受的,因为问号可以在引号内,或者反斜线转义到任何深度。