在通过管道传输到命令时,如何找到数据文件在哪一行失败?

在通过管道传输到命令时,如何找到数据文件在哪一行失败?

我有一个文件,每行包含一个 SQL 命令,我将其通过管道传输到 mysql 客户端。

我想知道它在哪一行失败(当失败时)能够继续而不重新处理已经处理的行。

cat my_file | magic_cmd | mysql --params

答案1

让 magic_cmd 保留一个序列号,并发送一个“select $seqno;”在每个命令之前到mysql。将 mysql 的输出定向到一个文件,您可以稍后检查该文件是否有错误。

相关内容