当前位置: 首页 > 知识库问答 >
问题:

Node.jsPostgreSQL单引号问题与准备好的查询

齐博厚
2023-03-14

我有一个问题,在PostgreSQL和INSERT查询Node.js

包含单个引号(如“L'Ange”)的值似乎没有通过查询:

connection.query('insert into my_table (name) select $1', {name : "L'ange"}, function ...

错误

[错误:语法错误在“昂热”或附近]

知道吗?

我已经试过了,各种sql转义,甚至是npm模块“pg转义”,都不好使……谢谢!

共有1个答案

黄俊誉
2023-03-14

您总是可以通过将单引号加倍来对其进行转义

connection.query('insert into my_table (name) select $1', {name : "L''ange"}, function ...
 类似资料:
  • 问题内容: 我对C#中的准备好的语句有疑问: (当然,电子邮件包含有效的电子邮件地址,带有@符号)。 此代码返回一个随机错误- “”连接已被禁用“ {”错误[01000] [Microsoft] [ODBC SQL Server驱动程序] [TCP / IP套接字] ConnectionWrite(send())。错误[08S01] [Microsoft] [ODBC SQL Server驱动程序

  • 背景 我试图将ArrayList的内容设置到Db2 SQL语句中的子句中。我正在使用构建查询。这是我们的编码标准。 我的尝试#1 方法在字符串的开头和结尾添加单引号。这个我用过很多次了,它从来没有这样做过。有没有人知道有没有办法解决这个问题,或者使用PreparedStatement的替代方法?如果我使用字符串级联,我的查询工作。 代码(上文已解释): 显示字符串正确值的日志值

  • 我(试图)将我的查询从未准备好的语句移到MySQLi准备好的语句。到目前为止,我所学到的应该在下面的模式中发生: 编辑:如果我在准备语句后print_r,我将得到: 如果我在bind_param后面print_r得到的语句: 如果我在执行语句后print_r,我会得到: 但是我如何循环计算结果呢? 这似乎不起作用:-/

  • 问题内容: 手动编写HTML时,我总是使用单引号。我使用很多渲染的HTML,这些HTML总是使用双引号。这使我可以确定HTML是手工编写的还是生成的。这是一个好主意吗? 两者有什么区别?我知道它们都可以工作,并且得到所有现代浏览器的支持,但是在不同情况下,一个实际上比另一个更好吗? 问题答案: W3组织说: 默认情况下,SGML要求使用双引号(ASCII十进制34)或单引号(ASCII十进制39)

  • 我是gradle的新手,目前只是试图遵循教程,有很多次我看到单引号和双引号混杂在一起。我只是想知道是否有一个不同的时间应该使用一套比另一个。这方面的一个例子是教程的第6.12节--默认任务: 所以,我只想知道我是否应该注意这些差异,或者它们是否可以相互改变,我可以使用单引号或双引号时打印字符串在Gradle。