コマンドにパイプするときにデータファイルのどの行が失敗するかをどうやって知ることができますか?

コマンドにパイプするときにデータファイルのどの行が失敗するかをどうやって知ることができますか?

1行に1つのSQLコマンドを含むファイルがあり、このコマンドをmysqlクライアントにパイプします。

すでに処理されている行を再処理せずに続行できるように、どの行で失敗するか(そしていつ失敗するか)知りたいです。

cat my_file | magic_cmd | mysql --params

答え1

Magic_cmdがシーケンス番号を保持し、各コマンドの前に "select $ seqno;"をmysqlに送信するようにします。後でエラーを確認できるファイルとして mysql の出力を指定します。

関連情報