Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да премахна дублиращите се редове в моята база данни MySQL? (Запазете този с най-нисък основен идентификатор)

Нещо подобно трябва да работи:

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

Само за по-сигурно, преди да изпълните действителната заявка за изтриване, може да искате да направите еквивалентен избор, за да видите какво се изтрива:

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. Възможно ли е да се направи N-master => 1-slave репликация с MySQL?

  2. списък резултати в mysql от същата таблица

  3. Колоната java.sql.sqlexception не е намерена

  4. PHP - Как да проверите, че записът е изтрит успешно

  5. Грешка при добавяне на външен ключ