Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara terbaik untuk menghindari entri duplikat ke database mysql

Langkah pertama adalah mengatur kunci unik di atas meja:

ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);

Maka Anda harus memutuskan apa yang ingin Anda lakukan ketika ada duplikat. Haruskah Anda:

  1. abaikan saja?

    INSERT IGNORE INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo");
    
  2. Timpa catatan yang dimasukkan sebelumnya?

    INSERT INTO thetable (pageid, name, somefield)
    VALUES (1, "foo", "first")
    ON DUPLICATE KEY UPDATE (somefield = 'first')
    
    INSERT INTO thetable (pageid, name, somefield)
    VALUES (1, "foo", "second")
    ON DUPLICATE KEY UPDATE (somefield = 'second')
    
  3. Perbarui beberapa penghitung?

    INSERT INTO thetable (pageid, name)
    VALUES (1, "foo"), (1, "foo")
    ON DUPLICATE KEY UPDATE (pagecount = pagecount + 1)
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SEKARANG () Contoh – MySQL

  2. MySQL Master Untuk Menguasai Replikasi

  3. Menggunakan Python dan MySQL dalam Proses ETL

  4. INDEKS DROP MySQL

  5. Melarikan diri dari kartu liar MySQL