Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Data daripada Fail Teks ke Pangkalan Data MySQL Menggunakan Skrip Bash?

Bagaimana untuk Mengimport Data daripada Fail Teks ke Pangkalan Data MySQL Menggunakan Skrip Bash?

DDD
DDDasal
2024-12-19 05:41:14276semak imbas

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

Cara Memasukkan Nilai daripada Fail Teks ke dalam Pangkalan Data MySQL Menggunakan Skrip Bash

Panduan ini menunjukkan cara membina skrip Bash yang mewujudkan sambungan dengan pelayan MySQL anda dan memasukkan nilai yang disimpan dalam fail teks ke dalam pangkalan data bernama 'test'.

Langkah 1: Mencipta Skrip Shell

Dalam editor teks pilihan anda, buat fail baharu dan masukkan kod berikut:

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

Langkah 2: Memahami Skrip

  • inputfile="test.txt": Baris ini menentukan nama fail teks yang mengandungi data yang akan dimasukkan.
  • cat $inputfile | semasa membaca pelayan ip mac; lakukan: Perintah ini membaca setiap baris fail teks dan memberikan medan kepada pembolehubah ip, mac dan pelayan.
  • gema "INSERT INTO test (IP,MAC,SERVER) VALUES ('$ip', '$mac', '$server');": Baris ini membina pernyataan SQL untuk memasukkan nilai ke dalam jadual 'ujian'.
  • selesai | mysql -uroot -ptest test;: Perintah ini melaksanakan pernyataan SQL dan memasukkan nilai ke dalam pangkalan data 'ujian'.

Penyelesaian Masalah: Ralat Tidak Padan Kiraan Lajur

Jika anda menghadapi ralat menyatakan "Kiraan lajur tidak sepadan dengan kiraan nilai", ini mungkin bermakna bilangan lajur yang dinyatakan dalam pernyataan SQL tidak sepadan dengan bilangan nilai dalam fail teks. Pastikan syarat berikut dipenuhi:

  • Setiap baris dalam fail teks mengandungi tiga nilai yang dipisahkan oleh ruang (cth., 10.16.54.29 00:f8:e5:33:22:3f marsara).
  • Jadual ujian dalam pangkalan data MySQL mempunyai tiga lajur bernama IP, MAC dan SERVER.

Dengan mengikuti langkah ini, anda boleh mencipta skrip Bash yang berjaya memasukkan nilai daripada fail teks ke dalam pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Data daripada Fail Teks ke Pangkalan Data MySQL Menggunakan Skrip Bash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn