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;
この更新されたスクリプトでは:
この変更されたスクリプトは、テキスト ファイルから 1 行ずつ値を読み取り、挿入操作を実行します。ターゲット テーブル内の正しい列数を考慮した各値のセット。
以上がBash スクリプトでデータを挿入するときに発生する MySQL の列数の不一致エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。