mysqldumpによって作成されたデータベースダンプの再インポートに問題があります。order-by-primaryオプションを指定してmysqldumpを実行し、一意のキーを使用してテーブルで実行しました(明示的な主キーがないため、その一意のキーで並べ替えました)。この場合の私の目的は、テーブルを再作成して、一意のキーを主キーにすることでした。
このダンプには非常に長い時間(約10日)かかり、再度実行するのはお尻の大きな痛みになります。(適切なスキーマ変更を使用して)ダンプを再インポートしようとしましたが、mysqlが途中でチョークしました。ダンプファイルを調べたところ、詰まった場所が見つかりました。誰かがスパムメールをダンプファイルのテキストに挿入したようです。
幸い、被害は孤立しているようで、ゴミの直前と直後に鍵が見えます。
tl; dr:ゴミをつなぎ合わせただけでは、前のキーと後のキーの間にいくつのキーが欠落するかわかりません。ダンプはその一意のキーで並べ替えられるため、その点で作業が楽になります。mysqlには、インデックス内の2つのエントリ間のすべての行を取得する方法がありますか?
キーは32文字の16進文字列であり、CHAR(32)タイプの列に格納されます。文字列に<または>演算子を使用できないと確信しています...だから何か提案はありますか?