在shell中执行mysql查询

guicsvcw  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(190)

我正在尝试创建一个易于使用的脚本来替换WordPressDB中过时的url,但是,似乎我的脚本中有一些错误。
这将获取旧的和新的url

echo "\nPlease enter the OLD url(EXAMPLE http://www.oldurl.com/ ): "
read oUrl
echo "\nPlease enter the NEW url(EXAMPLE http://www.newurl.com/ ): "
read nUrl

这是查询调用

mysql -u $user -p$passwd -h $host $dbName -Bse \
"USE $dbName; 
UPDATE wp_options SET option_value = replace(option_value, '$oUrl', '$nUrl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, '$oUrl', '$nUrl');
UPDATE wp_posts SET post_content = replace(post_content '$oUrl', '$nUrl');
UPDATE wp_postmeta SET meta_value = replace(meta_value, '$oUrl', '$nUrl');"

这就是我看到的错误。
第4行出现错误1064(42000):sql语法有错误;请检查与您的mariadb服务器版本相对应的手册,以获取要在“”附近使用的正确语法http://www.oldurl.com/', 'http://www.newurl.com/第1行的“)”
这是我的理解,这应该是相当直截了当,但有些东西是导致脚本逃逸它似乎,但我不知道是什么。
非常感谢您的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题