2011-12-28 10 views
9

Czy ktoś może wyjaśnić różnice między REPLACE, INSERT i UPDATE w MySql?Jakie są różnice między REPLACE, INSERT, UPDATE w MySql?

+0

Czy możesz wyjaśnić swoje pytanie? REPLACE, UPDATE i INSERT ... Oczywiście robią różne rzeczy. – Raptor

+0

Czy może odnosisz się do ['WSTAW ... NA DUPLICATE KEY UPDATE'] (http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html)? –

+4

'INSERT' wstawia,' UPDATE' aktualizuje wiersze, gdzie klauzula "WHERE" pasuje, 'REPLACE'" działa dokładnie tak jak INSERT, z tym wyjątkiem, że jeśli stary wiersz w tabeli ma taką samą wartość jak nowy wiersz dla klucza podstawowego lub indeks UNIQUE, stary wiersz jest usuwany przed wstawieniem nowego wiersza. " http://dev.mysql.com/doc/refman/5.5/en/replace.html – deceze

Odpowiedz

17

To są całkowicie różne stwierdzenia.

  • Insert: Włóż nowy rekord

  • Aktualizacja: Aktualizacja istniejącego rekordu

  • Wymień: działa dokładnie tak jak INSERT, oprócz tego, że jeśli stary wiersz w tabeli ma taka sama wartość jak nowy wiersz dla klucza podstawowego lub indeksu UNIQUE, stary wiersz jest usuwany przed wstawieniem nowego wiersza

Pozdrawiam!

Prasad.

Powiązane problemy