sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man SQL - INSERT...ON DUPLICATE KEY UPDATE?

du har brug for en UNIK NØGLE på dit bord, hvis user_url er tweer_url, så burde dette passe (hvert tweet har en unik url, id ville være bedre).

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

og det er bedre at bruge INSERT IGNORE på din sag

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

ON DUPLICATE KEY er nyttig, når du har brug for at opdatere eksisterende række, men du kun vil indsætte én gang



  1. Laravel opdatering/rediger ved hjælp af foreach loop

  2. MySQL Forklar rækker grænse

  3. Advarsel:PDO::exec() forventer, at parameter 1 er streng

  4. Sådan opdateres/slettes med elementer fra to forskellige tabeller SQLite