【问题标题】:Executing psql through plink within a bat using quotes within quotes使用引号内的引号通过 bat 内的 plink 执行 psql
【发布时间】:2020-02-20 06:46:48
【问题描述】:

这个在 bat 中执行的简单更新不起作用。

@echo off
plink -pw passcode user@192.168.10.110 "psql -U sa DATABASE -c 'update users set username = 'Last_Name' where iduser = 12345'"

这个想法是从他的命令行在远程 linux 服务器中执行 psql 更新。我知道问题与如何将引号设置为分配给 char 列 username 的 char 值 Last_Name 有关,但我不知道正确的转义字符序列。

【问题讨论】:

  • 你的转义序列很好。在 " (双引号) 中,您可以随意使用 ' (单引号)。

标签: postgresql batch-file psql quotes plink


【解决方案1】:

使用反斜杠字符转义 sql 字符串。

@echo off
plink -pw passcode user@192.168.10.110 "psql -U sa DATABASE -c \"update users set username = 'Last_Name' where iduser = 12345\""

【讨论】:

    猜你喜欢
    • 2013-11-19
    • 1970-01-01
    • 2013-09-24
    • 2014-01-22
    • 2012-02-21
    • 1970-01-01
    • 2014-02-02
    • 2015-01-14
    • 2011-09-10
    相关资源
    最近更新 更多