【问题标题】:update mysql column with bash用 bash 更新 mysql 列
【发布时间】:2017-08-20 19:43:02
【问题描述】:

这是我目前得到的代码:

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 中的第一行被插入到每一行中,而不是新的数据行插入到正确的行中。

有什么想法吗?

【问题讨论】:

    标签: mysql sql bash shell


    【解决方案1】:

    呃,修复它:

    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;
    

    :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多