簡體   English   中英

用bash更新mysql列

[英]update mysql column with bash

這是我到目前為止得到的代碼:

i=1
inputfile="data.txt"
    cat $inputfile | while read the_data; do
        while [ $i -le 100 ]; do
            echo "UPDATE table SET row=\"$the_data\" WHERE ID=$i;"
            i=$(( $i+1 ))
        done
    done | mysql -u root -pMY_PASS db_name;

該代碼部分起作用,但是問題是data.txt中的第一行插入到每一行中,而不是新數據行插入到右行中。

有任何想法嗎?

h,修復它:

i=1
inputfile="data.txt"
    cat $inputfile | while read the_data; do
            echo "UPDATE table SET row=\"$the_data\" WHERE ID=$i;"
            i=$(( $i+1 ))
    done | mysql -u root -pMY_PASS db_name;

:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM