Skrip Sisipan MySQL dengan Skrip Bash
Apabila cuba memasukkan nilai ke dalam pangkalan data MySQL melalui skrip bash, anda mungkin menghadapi ralat berkenaan kiraan lajur tidak sepadan. Ini menunjukkan bahawa skrip anda cuba memasukkan nilai yang tidak sejajar dengan bilangan lajur dalam jadual sasaran.
Untuk menyelesaikan isu ini, pertimbangkan untuk mengubah suai skrip bash anda seperti 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;
Dalam skrip yang dikemas kini ini:
Skrip yang diubah suai ini membaca nilai daripada fail teks baris demi baris dan melaksanakan operasi sisipan untuk setiap set nilai, mengambil kira bilangan lajur yang betul dalam jadual sasaran.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Tidak Padan Kiraan Lajur MySQL Apabila Memasukkan Data dengan Skrip Bash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!