cari

Rumah  >  Soal Jawab  >  teks badan

Apakah perbezaan fungsi antara operasi kemas kini dan operasi penggantian apabila konflik kunci utama MySQL (seperti ditunjukkan dalam rajah)

曾经蜡笔没有小新曾经蜡笔没有小新2737 hari yang lalu874

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-06-07 09:27:03

    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.

    balas
    0
  • 迷茫

    迷茫2017-06-07 09:27:03

    masukkan ke dalam kemas kini pendua adalah untuk beroperasi pada rekod asal
    ganti menentukan jika terdapat pendua, padamkannya dahulu, dan kemudian masukkannya

    balas
    0
  • Batalbalas