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

Postgres不能插入单引号和分号一起发出[重复]

岳炎彬
2023-03-14

我正在尝试创建一个insert查询,该查询同时包含分号和单引号,我已经对单引号进行了转义,但在删除分号之前,该查询仍然无法工作。请帮忙

不起作用

INSERT INTO users (email, website) VALUES ('demo@demo.com',
 '=The_Dos_And_Don\'ts Business3735841;n=6')

工作(已删除分号)

INSERT INTO users (email, website) VALUES ('demo@demo.com', 
'=The_Dos_And_Don\'ts Business3735841n=6')

共有2个答案

李光华
2023-03-14

分号不应该有任何问题:demo: db

单引号的转义应使用':demo:db完成

两者结合起来也没问题: demo: db

如果单引号转义操作正确,则代码工作正常:demo:db

叶经略
2023-03-14

Postgres 8.4:
双向运行,使用\'转义,请参见演示。
Postgres 9.4:
'运行,请参见演示。
分号不影响结果。

 类似资料:
  • 问题内容: 相关链接: PostgreSQL中的字符串文字和转义字符 这是我的错误: 这是我的查询: 如果我使用双引号,请删除单引号的反斜杠转义符,并在SELECT语句之前删除E 我得到这个: 而且由于查询被截断,我也收到错误消息。 我以前曾使用dblink进行过转义,因此是否需要服务器设置或需要配置的东西? 我知道如果我在sql服务器本身上运行查询,但该查询工作正常,但不能与dblink一起运行

  • 我需要帮助在postgresql insert中转义单引号。我正在使用ETL工具从源中提取数据并加载到postgresql数据库中。Select语句包含一些变量。 例如,我的选择查询是 变量的值为。这句话给了我一个错误 而不是被加载到postgres表中。谁能帮我分析单引号,我应该如何在变量中使用单引号?

  • 问题内容: 这实际上有什么区别? 这工作正常: 但以下操作无效: 这是为什么? 问题答案: 那是因为双引号被认为是标准的,而单引号却没有。这并不是真正针对JQuery,而是关于JSON标准。因此,无论使用JS工具包,您都应该期待相同的行为。 值可以是带双引号的字符串,也可以是数字,也可以是true或false或null,或者是对象或数组。这些结构可以嵌套。

  • 问题内容: 我正在通过PHP文本框获取数据,并使用普通的insert命令将其插入MySQL数据库。文本框在文本框旁为用户提供了有关特定登录ID的注释。问题在于,当用户输入撇号(’)例如句子“我们必须照顾好PC”时,会引发错误。 我知道为什么会这样,因为SQL会将其假定为该值的字符串结尾,但是我不知道如何对其进行转义。我希望在MYSQL中转义它。 如果我在MySQL中转义它,即使没有错误生成并且插入

  • 问题内容: 这个问题已经在这里有了答案 : 如何防止PHP中进行SQL注入? (28个答案) 4年前关闭。 我有一个困惑的问题,我似乎无法理解… 我有两个SQL语句: 第一个将信息从表单输入数据库。 第二个从上面输入的数据库中获取数据,发送电子邮件,然后记录交易的详细信息 问题是似乎单引号仅在第二个条目上触发MySQL错误!第一个实例可以正常工作,但是第二个实例触发。 表单中的数据处理方式与表单中

  • 有人对删除文本中的分隔符有什么建议吗?我正在使用Python,而且还是个初学者。 例如,“嗯,”他说,“我想我可以Rest一下。”在本例中,斜体的“他说”是分隔符,需要删除。然后,引用需要被视为引用中的一个字符串,例如,“好吧,我想我可以Rest一下。”我还没有找到类似的代码,希望有人能给我指出正确的方向。 谢谢