Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać SQL - WSTAWIĆ... NA ZDUPLIKOWANY KLUCZ AKTUALIZACJI?

potrzebujesz UNIKALNEGO KLUCZA na swoim stole, jeśli user_url to tweer_url, to powinno pasować (każdy tweet ma unikalny adres URL, id byłoby lepsze).

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

i lepiej jest użyć INSERT IGNORE w swoim przypadku

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

ON DUPLICATE KEY jest przydatne, gdy chcesz zaktualizować istniejący wiersz, ale chcesz wstawić tylko raz



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Wstaw rekord, jeśli nie istnieje w tabeli

  2. Uruchom kod php warunkowo

  3. Przechowywanie wyników przygotowanego zestawienia w postaci tabeli w mysql?

  4. MySQL:najszybszy sposób liczenia wierszy

  5. Czy prawidłowe jest indeksowanie wszystkich kolumn w bazie danych mysql?