【发布时间】:2018-03-04 16:40:25
【问题描述】:
我正在尝试运行一个简单的 Postgres SQL 插入:
insert into "Resources" values(1, 'How are you?');
但是插入后的结果是:
ID Data
--- ------
1 How are you$1
我知道,要插入像单引号这样的字符,我必须用另一个单引号来转义它,例如:I can't do it.
但是怎么办呢?
【问题讨论】:
-
您使用什么语言和库/框架来执行插入?
-
抱歉描述不完整,使用NodeJS和Knex
-
发现 knex 正在转换?到 1 美元,仍在阅读更多关于此的内容:(
-
不知道 Knex,但 PostgreSQL 本身就使用编号占位符(
$1、$2、...),因此 Knex 似乎草率地将所有问号替换为 PostgreSQL 样式的占位符。也许您应该在 SQL 中使用绑定参数而不是字符串文字。 -
看起来像 knex 中的一个错误。
标签: node.js postgresql knex.js