INSERT ... ON DUPLICATE KEY UPDATE和REPLACEAda perbezaan yang pertama melaksanakan UPDATE selepas INSERT gagal, manakala yang kedua adalah bersamaan dengan DELETE dan kemudian INSERT Ternyata keseluruhan baris hilang!
Secara khusus, jika jadual anda mempunyai 3 lajur:
id name alias
1 王五 王二麻子
Kesan kedua-dua ayat ini berbeza:
INSERT INTO pri (id, name) VALUES (1, '李四') ON DUPLICATE KEY UPDATE name = '李四'
REPLACE INTO pri (id, name) VALUES (1, '李四')
Nama alias kekal tidak berubah, tetapi yang terakhir akan menjadi batal.
masukkan ke dalam kemas kini pendua adalah untuk beroperasi pada rekod asal ganti menentukan jika terdapat pendua, padamkannya dahulu, dan kemudian masukkannya
INSERT ... ON DUPLICATE KEY UPDATE
和REPLACE
Ada perbezaan yang pertama melaksanakan UPDATE selepas INSERT gagal, manakala yang kedua adalah bersamaan dengan DELETE dan kemudian INSERT Ternyata keseluruhan baris hilang!Secara khusus, jika jadual anda mempunyai 3 lajur:
Kesan kedua-dua ayat ini berbeza:
Nama alias kekal tidak berubah, tetapi yang terakhir akan menjadi batal.
masukkan ke dalam kemas kini pendua adalah untuk beroperasi pada rekod asal
ganti menentukan jika terdapat pendua, padamkannya dahulu, dan kemudian masukkannya