Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвам SQL - INSERT...ON DUPLICATE KEY UPDATE?

имате нужда от УНИКАЛЕН КЛЮЧ на вашата маса, ако user_url е tweer_url, тогава това трябва да пасне (всеки туит има уникален URL адрес, би било по-добре идентификаторът).

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

и е по-добре да използвате INSERT IGNORE във вашия случай

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

ON DUPLICATE KEY е полезен, когато имате нужда от актуализиране на съществуващ ред, но искате да вмъкнете само веднъж



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. нулиране на root паролата с грешна конфигурация на mysql

  2. SonarQube :Как да намалим размера на меры_data.ibd?

  3. Все пак да се ограничи времето за изпълнение на MySQL заявка?

  4. Текстът на бенгалски език не се показва в Unicode CSV файл

  5. Свържете се с OpenShift (Redhat Paas) mysql екземпляр