首頁 >資料庫 >mysql教程 >如何使用 Bash 腳本將資料從文字檔案匯入 MySQL 資料庫?

如何使用 Bash 腳本將資料從文字檔案匯入 MySQL 資料庫?

DDD
DDD原創
2024-12-19 05:41:14288瀏覽

How to Import Data from a Text File into a MySQL Database Using a Bash Script?

如何使用Bash 腳本將文字檔案中的值插入MySQL 資料庫

本指南示範如何建立一個Bash 腳本與MySQL 伺服器建立連線,並將儲存在文字檔案中的值插入到名為的資料庫中'test'。

第1 步:建立Shell 腳本

在您首選的文字編輯器中,建立一個新檔案並包含以下程式碼:

#!/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;

第 2步驟:了解Script

  • inputfile="test.txt":此行指定包含要插入的資料的文字檔案的名稱。
  • cat $inputfile |同時讀取 ip mac 伺服器; do:此命令讀取文字檔案的每一行,並將欄位指派給變數 ip、ma​​c 和 server。
  • echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('$ip', '$mac', '$server');": 此行構造SQL 語句,用於將值插入到'test' 表中。
  • done | mysql -uroot -ptest test;:此指令執行 SQL 語句並將值插入「test」資料庫。

故障排除:列計數不符錯誤

如果您遇到「列計數與值計數不符」的錯誤,則可能表示SQL語句中指定的列數與值計數不符。與文字檔案中的值數量不符。確保滿足以下條件:

  • 文字檔案中的每一行都包含三個以空格分隔的值(例如 10.16.54.29 00:f8:e5:33:22:3f marsara)。
  • MySQL 資料庫中的測試表有三列,分別為 IP、MAC 和SERVER。

透過執行以下步驟,您可以建立 Bash 腳本,該腳本可以成功將文字檔案中的值插入 MySQL 資料庫。

以上是如何使用 Bash 腳本將資料從文字檔案匯入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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