MySQLの経験

データ更新の繰り返し挿入のために

  • 主キーまたは一意のインデックス一意の主記録は、レコードの一意性を繰り返し挿入を回避するために使用することができる区別場合、キーワードを無視

    1
    INSERT  IGNORE  INTO  'TABLE_NAME' '電子メール''電話''user_idの'VALUES'[email protected]' '999' '9999');

    重複したレコードがある場合は番号0の実装が返された後、無視されるように、
    そこに、このアプリケーションは、重複レコードを避けるために、テーブルをコピーすることです

    1
    INSERTは、 IGNORE  INTO  'のtable_1' '名前'SELECT  '名前'  FROM  'table_2'を
  • データが利用されるように置き換えると同じに挿入することは、比較的シンプルで簡単なを使用して、直接置き換える挿入を変更する方法を置き換える更新するための
    操作を交換するなどの挿入が、古いレコードと新しいレコードが同じ値を持っている場合は、新しいレコードが挿入される前に、古いレコードが削除され、つまり、テーブルに新しい行を挿入しようとすると、
    挿入するキーワードは、障害のキーワードとして表示されたときにするとき、主キー用として、エラーを繰り返しては原因:表の価値があるから重複したキーを削除します競合する行、再び、テーブルに古いレコードを新しい行を挿入しようとすると、新しいレコードが同じ価値の判定マークがあるた:
    表には、INSERT同じで、それ以外の場合は、使用REPLACE文は意味をなさない、この文をPRIMARY KEYまたはUNIQUEインデックスを持っています
  • INSERT INTOステートメントは、重複するキー更新[キー]の値に追加した後にのみデータを更新するために繰り返される(キー)の更新が重複フィールド、組み合わせて使用​​されるインデックスの複数の関連するフィールドを達成することができるため、複数の値は、一意のキーを提供しますそれは、主キーを使用することはありませんので、データテーブルを作成するためのMyISAMエンジンを使用します。

オリジナル:ビッグボックスの  MySQLの経験


おすすめ

転載: www.cnblogs.com/wangziqiang123/p/11618332.html