首頁 >資料庫 >mysql教程 >如何修復使用 Bash 腳本插入資料時 MySQL 列計數不匹配錯誤?

如何修復使用 Bash 腳本插入資料時 MySQL 列計數不匹配錯誤?

Linda Hamilton
Linda Hamilton原創
2024-12-23 21:09:11615瀏覽

How to Fix MySQL Column Count Mismatch Errors When Inserting Data with a Bash Script?

使用Bash 腳本編寫的MySQL 插入腳本

嘗試透過bash 腳本將值插入MySQL 資料庫時,您可能會遇到以下錯誤:列數不符。這表示您的腳本正在嘗試插入與目標表中的列數不符的值。

要解決此問題,請考慮如下修改bash 腳本:

#!/bin/bash
inputfile="test.txt"
cat $inputfile | while read ip mac server; do
    echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('$ip', '$mac', '$server');"
done | mysql -uroot -ptest test;

在此更新的腳本中:

    我們使用cat 讀取文字檔案並將其內容傳輸到while 循環,該循環遍歷每一行。
  1. 在循環內,我們讀取 IP、MAC 和 SERVER將行中的值分別寫入變數 ip、ma​​c 和 server。
  2. 然後,我們使用適當的值建構一個 SQL INSERT 語句並將其透過管道傳輸到 mysql 命令,它連接到 MySQL 伺服器,使用提供的憑證進行驗證,並執行 SQL 語句。
此修改後的腳本從文字檔案逐行讀取值,並對每組執行插入操作值,說明目標表中正確的列數。

以上是如何修復使用 Bash 腳本插入資料時 MySQL 列計數不匹配錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn