2 つのビジネス システムから MySQL にデータをインポートする作業を行っています。関連する部分のみをインポートするために、システム間の違いを比較するための bash スクリプトをいくつか作成しました。ここで、データをロードできるように SQL クエリを作成する必要があります。私の主な問題は、単一引用符をエスケープすることです。エスケープする必要がある以下のコード部分を追加しましたが、どういうわけかそれは時々しか行われず、一貫性がありません。理解できません...
TEXT=${PART[1]/\'/\\\'}
それで...データをエスケープしてデータをパイプできるより良い方法/プログラムはありますか?絶対に最善の解決策は、MySQL をload data infile
と混合して使用することon duplicate update
ですが、私の理解が正しければ、それはまだ実装されていません。