sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder SQL - INFOGA...PÅ DUPLIKATNYCKELUPPDATERING?

du behöver en UNIK NYCKEL på ditt bord, om user_url är tweer_url så borde detta passa (varje tweet har en unik url, ID skulle vara bättre).

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

och det är bättre att använda INSERT IGNORE på ditt fall

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

ON DUBLIKATKEY är användbart när du behöver uppdatera befintlig rad men du vill infoga bara en gång



  1. Hur skapar man tillfälliga procedurer i MySQL?

  2. Hur STRCMP() fungerar i MariaDB

  3. nodejs mysql Fel:Anslutning förlorad Servern stängde anslutningen

  4. Hur du skyddar din MySQL- och MariaDB-databas mot cyberattacker när du är på ett offentligt nätverk