postgresql - 使用引号内的引号通过 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相关,但我不知道正确的转义字符序列。
解决方案
用反斜杠字符转义你的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\""
推荐阅读
- react-native - 在 React Native 中将 Base64 字符串转换为 blob
- r - 如何处理R中面板数据中的观察值内和观察值之间的异常值?
- r - 打开 R Shiny 对象时如何选择某个日期范围(使用 dateRangelist)?
- file - 可能更改文件的颤振重建小部件?
- python - 使用 Scrapy Splash 将响应存储为文件
- apache-kafka - 使用 Brooklin 设置 kafka 镜像
- flutter - 颤动中的 singleScrollChildView 不起作用并且屏幕没有响应
- node.js - 如何通过module.exports从axios响应中读取数据?
- python - 使用 selenium python 进行身份验证并通过 OWASP ZAP 进行扫描
- python-3.x - Python 正则表达式在双引号中查找值(忽略其他语言字符)