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

Jakie są praktyczne różnice między poleceniami „ZAMIEŃ” i „WSTAW… NA ZDUPLIKOWANY KLUCZ UPDATE” w MySQL?

REPLACE wewnętrznie wykonuje usuwanie, a następnie wstawianie. Może to powodować problemy, jeśli masz ograniczenie klucza obcego wskazujące na ten wiersz. W tej sytuacji REPLACE może zawieść lub gorzej:jeśli twój klucz obcy jest ustawiony na kaskadowe usuwanie, REPLACE spowoduje usunięcie wierszy z innych tabel. Może się to zdarzyć, nawet jeśli ograniczenie zostało spełnione zarówno przed, jak i po REPLACE operacja.

Używanie INSERT ... ON DUPLICATE KEY UPDATE pozwala uniknąć tego problemu i dlatego jest preferowany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz obraz przechowywany jako BLOB w bazie danych MYSQL

  2. Dodaj klucz obcy MySQL

  3. MySQL powiedział:Dokumentacja #1045 — Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)

  4. Ostrzeżenie:mysqli_query() oczekuje, że parametr 1 to mysqli, zasób podany

  5. Jak zdefiniować niestandardowe zamówienie ORDER BY w mySQL?