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

Bagaimana cara menghapus baris duplikat di database MySQL saya? (Simpan yang memiliki ID Utama terendah)

Sesuatu seperti ini seharusnya bekerja:

DELETE FROM `table` 
WHERE `id` NOT IN (
    SELECT MIN(`id`) 
    FROM `table`
    GROUP BY `download_link`)

Untuk berjaga-jaga, sebelum menjalankan kueri penghapusan yang sebenarnya, Anda mungkin ingin melakukan pemilihan yang setara untuk melihat apa yang dihapus:

SELECT * FROM `table` 
WHERE `id` NOT IN (
    SELECT MIN(`id`) 
    FROM `table`
    GROUP BY `download_link`)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. perbarui basis data dengan kotak centang

  2. Memilih hanya baris-baris yang cocok dengan semua nilai yang ditentukan di bawah klausa IN

  3. Host tidak diizinkan untuk terhubung ke server mysql ini saat membuat koneksi lokal

  4. MySQL LOAD_FILE mengembalikan NULL

  5. memformat bidang tanggal di mysql