[英]bash update mysql from bash command
我想從bash命令更新數據庫:
#!/bin/bash
list= cat /home/wwwroot/list.txt;
mysql -u root -D dbname -e "UPDATE wp_postmeta SET meta_value = '$list' WHERE meta_key = 1";
貓/home/wwwroot/list.txt
文字1
文字2
文字3
...
如何在SQL查詢中讀取$ list變量?
謝謝。
Cat
在這里太過分了。
如果需要用空格分隔的值,建議使用數組。
list=($(</home/wwwroot/list.txt))
mysql -u root -D dbname -e "UPDATE wp_postmeta \
SET meta_value = '${list[@]}' WHERE meta_key = 1";
這樣做的好處是,如果需要逗號分隔的值,則可以使用bash [參數替換]來實現。 只需將查詢更改為
mysql -u root -D dbname -e "UPDATE wp_postmeta \
SET meta_value = '${list[@]/%/,}' WHERE meta_key = 1";
#Note ${list[@]/%/,} appends comma after each value in the text file
都很好:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.