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

Премахване на дублиращи се редове в MySQL

Наистина лесен начин да направите това е да добавите UNIQUE индекс на 3-те колони. Когато напишете ALTER изявление, включва IGNORE ключова дума. Така:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

Това ще премахне всички дублиращи се редове. Като допълнително предимство, бъдещи INSERTs които са дубликати, ще излязат грешки. Както винаги, може да искате да направите резервно копие, преди да стартирате нещо подобно...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на агрегатни функции (SUM, AVG, MAX, MIN, COUNT, DISTINCT) в MySQL

  2. mysqli или PDO - какви са плюсовете и минусите?

  3. Кое е по-ефективно:множество MySQL таблици или една голяма таблица?

  4. MySQL връзка през SSH тунел - как да посочите друг MySQL сървър?

  5. Извличане на последния запис във всяка група - MySQL