![명령으로 파이프할 때 데이터 파일의 어느 줄이 실패하는지 어떻게 알 수 있나요?](https://linux55.com/image/182749/%EB%AA%85%EB%A0%B9%EC%9C%BC%EB%A1%9C%20%ED%8C%8C%EC%9D%B4%ED%94%84%ED%95%A0%20%EB%95%8C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%96%B4%EB%8A%90%20%EC%A4%84%EC%9D%B4%20%EC%8B%A4%ED%8C%A8%ED%95%98%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
한 줄에 하나의 SQL 명령이 포함된 파일이 있는데, 이 명령을 mysql 클라이언트로 파이프합니다.
이미 처리된 행을 재처리하지 않고 계속할 수 있도록 어느 행에서 실패하는지(그리고 언제 실패하는지) 알고 싶습니다.
cat my_file | magic_cmd | mysql --params
답변1
Magic_cmd가 시퀀스 번호를 유지하고 각 명령 전에 "select $seqno;"를 mysql에 보내도록 합니다. 나중에 오류를 확인할 수 있는 파일로 mysql의 출력을 지정합니다.