0

csv を mysql にアップロードする必要があります。定期的。

したがって、csvを一時テーブルにアップロードする予定です。temporary_tableからにデータを移動するよりもmain_table

今、私は助けが必要です:

  1. どうすればデータを移動できますか。(a) 重複をスキップする、または (b) 重複を上書きする
  2. csv には現在 55566 行が含まれており、日々増加しています。では、実行時間をどのように処理するか。
  3. csv を mysql にインポートするベスト プラクティス。
4

1 に答える 1

1
  1. どうすればデータを移動できますか。

    を使用しINSERT ... SELECTます。

    (a) 重複をスキップする、または (b) 重複を上書きする

    UNIQUEレコードが重複しているかどうかを決定するキー制約を列に定義します。それから:

    (a) 使用するINSERT IGNORE。また

    (b) または のいずれINSERT ... ON DUPLICATE KEY UPDATEかを使用しますREPLACE

  2. csv には現在 55566 行が含まれており、日々増加しています。では、実行時間をどのように処理するか。

    過去のレコードが繰り返しアップロードされないように、アップロードのたびに CSV ファイルをローテーションします。

  3. csv を mysql にインポートするベスト プラクティス。

    またはのいずれmysqlimportかを使用しますLOAD DATA INFILE

于 2012-05-27T21:28:23.767 に答える