Apakah perbezaan fungsi antara operasi kemas kini dan operasi penggantian apabila konflik kunci utama MySQL (seperti ditunjukkan dalam rajah)
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-07 09:25:03
0
2
869

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(2)
世界只因有你

INSERT ... ON DUPLICATE KEY UPDATEREPLACEAda 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan