Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser SQL - INSERT... ON DUPLICATE KEY UPDATE ?

vous avez besoin d'une CLÉ UNIQUE sur votre table, si user_url est tweer_url, alors cela devrait convenir (chaque tweet a une URL unique, id serait mieux).

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

et il vaut mieux utiliser INSERT IGNORE sur votre coque

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

ON DUPLICATE KEY est utile lorsque vous avez besoin de mettre à jour une ligne existante mais que vous souhaitez insérer une seule fois