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

Bagaimana cara menghapus semua catatan duplikat dalam tabel MySQL tanpa tabel temp

Tambahkan Indeks Unik di meja Anda:

ALTER IGNORE TABLE `TableA`   
ADD UNIQUE INDEX (`member_id`, `quiz_num`, `question_num`, `answer_num`);

Cara lain untuk melakukannya adalah:

Tambahkan kunci utama di tabel Anda maka Anda dapat dengan mudah menghapus duplikat dari tabel Anda menggunakan kueri berikut:

DELETE FROM member  
WHERE id IN (SELECT * 
             FROM (SELECT id FROM member 
                   GROUP BY member_id, quiz_num, question_num, answer_num HAVING (COUNT(*) > 1)
                  ) AS A
            );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berapa panjang maksimum data yang dapat saya masukkan ke dalam kolom BLOB di MySQL?

  2. localhost vs. 127.0.0.1 di mysql_connect()

  3. Kode Kesalahan:1406. Data terlalu panjang untuk kolom - MySQL

  4. PDO dapatkan ID terakhir yang dimasukkan

  5. MySQL dengan Node.js