sql >> データベース >  >> RDS >> Mysql

SQLの使用方法-INSERT...ON DUPLICATE KEY UPDATE?

    テーブルに一意のキーが必要です。user_urlがtweer_urlの場合、これは適切です(すべてのツイートには一意のURLがあり、IDの方が適しています)。

    CREATE TABLE `hash` (
      `user_url` ...,
      ...,
      UNIQUE KEY `user_url` (`user_url`)
    );
    

    ケースにINSERTIGNOREを使用することをお勧めします

    $query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
    

    ON DUPLICATE KEYは、既存の行を更新する必要があるが、一度だけ挿入したい場合に便利です



    1. mod_mysql、mod_xml、mod_zlibをapacheに追加します

    2. MySQLndがアクティブなドライバーであるかどうかを知る方法は?

    3. mysql内の行を削除し、フォルダーから関連付けます

    4. Oracle:インデックスでは列の順序は重要ですか?