sql >> Databáze >  >> RDS >> Mysql

Jak používat SQL - INSERT...ON DUPLICATE KEY UPDATE?

potřebujete na svém stole nějaký UNIKÁTNÍ KLÍČ, pokud je user_url tweer_url, pak by to mělo sedět (každý tweet má jedinečnou url, lepší by bylo id).

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

a ve vašem případě je lepší použít INSERT IGNORE

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

ON DUPLICATE KEY je užitečné, když potřebujete aktualizovat existující řádek, ale chcete vložit pouze jednou



  1. Jaká je výhoda použití try {} catch {} oproti if {} else {}

  2. SQL:Zjištění průměrného počtu dní mezi běhy pro každého běžce

  3. Relační vs nerelační databáze – 3. část

  4. Dávkový režim Normalizace a výkon