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

REPLACE срещу INSERT в SQL

Според документация , разликата е:

И така, какво прави:

  • Опитайте се да съпоставите реда, като използвате един от наличните индекси;
  • Ако редът вече не съществува:добавете нов;
  • Ако редът вече съществува:изтрийте съществуващия ред и след това добавете нов.

Кога използването на това може да стане полезно при отделно insert и update изявления?

  • Можете спокойно да извикате това и не е нужно да се притеснявате за съществуващи редове (един оператор срещу два);
  • Ако искате свързаните данни да бъдат премахнати при inserting / updating , можете да използвате replace :изтрива и всички свързани данни);
  • Когато тригерите трябва да се задействат и очаквате inserting (лоша причина, добре).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генерира се таблица Hibernate_sequence

  2. инструменти за тестване на натоварване на mysql

  3. проблем с инсталирането на mysql python, модулът mysqldb не е намерен в django

  4. показване на точни резултати

  5. Попълване на събития в пълен календар на javascript от базата данни