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

@echo off
plink -pw passcode [email protected] "psql -U sa DATABASE -c 'update users set username = 'Last_Name' where iduser = 12345'"

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

最佳答案

用反冲字符转义sql字符串。

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

关于postgresql - 使用引号内的引号通过bat中的plink执行psql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58532706/

10-16 00:49