繁体   English   中英

从 bash 脚本更新表 mariadb

[英]update table mariadb from bash script

Trying to write an table update statement in my bash script but gives me a syntax error mysql Ver 15.1 Distrib 5.5.68-MariaDB , for Linux (x86_64) using readline 5.1

mysql -u UserName --password=MyPassword -D MyDatabase -e 'UPDATE MyTable SET name = SomeName WHERE number = someNumber ;'

第 1 行的错误 1064 (42000):您的 SQL 语法有错误; 检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“SomeName WHERE number = someNumber”附近使用正确的语法

所以答案是:你必须逃避 "" like so \"一个班轮才能从 shell 更新 mysql db:

mysql -u userName --password=yourPassword -D databaseName -e "UPDATE tableName SET columnName = \"${variable}\" WHERE numberColumn = \"${numberVariable}\""

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM