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

INSERT ако не съществува Mysql

Официалният синтаксис за това е

INSERT IGNORE ...

Във вашия случай обаче може да е за предпочитане да се направи

INSERT ... ON DUPLICATE KEY UPDATE id=id

Вижте бенчмаркове . Според моя опит този хак подобрява производителността само ако имате първичен ключ - оптимизаторът няма да разпознае no-op, ако направите follower_id = follower_id .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. АКО Условие Изпълнете заявка, иначе Извършете друга заявка

  2. Намиране на следващия наличен идентификатор в MySQL

  3. SELECT SQL_CALC_FOUND_ROWS Заявка много бавно повече от 250 000 записа

  4. Как да извадите текущата дата и час от датата и часа в базата данни - PHP

  5. Проблем с инсталирането на South в съществуваща база данни. MySql не поддържа "изявления за промяна на схемата"