首页 > 解决方案 > 使用引号内的引号通过 bat 内的 plink 执行 psql

问题描述

这个在 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 列用户名的 char 值Last_Name相关,但我不知道正确的转义字符序列。

标签: postgresqlbatch-filepsqlquotesplink

解决方案


用反斜杠字符转义你的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\""

推荐阅读