2015-11-04 3 views
1
формата

MySQL:Удалить все повторяющиеся значения в таблице MYSQL

 jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-085951   12345   2 

Друзей Я табличный формат, как указано выше, я буду постоянно вставляя значения в таблицу, но мое требование, я могу вставить n раз такое же число jcid_no и die_no, но не в той же строке.

Действительный пример:

 jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-085951   54321   2 


     jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-984301   12345   2 

же jcid_no разные die_no и тот же die_no разные jcid_no в порядке, но, как будто теперь мой стол был завален на есть та же таблица значений несколько раз мое требование сначала я должен удалить все повторяющиеся значения, которые были уже вставлены (т.е.)

Неправильный формат:

 jcid_no   die_no   qty 
     jcid-085951   12345   2 
     jcid-085951   12345   2 

и вторая вещь не допустить этого дублирование для дальнейшего ввода, я использую PHP в качестве моего интерфейса.

+0

выбрать отдельный в таблице темп. Удалить. Скопируйте назад. – jarlh

ответ

1

Чтобы избежать дальнейших ошибочных значений попробуйте использовать комбинированный первичный ключ, как

PRIMARY KEY (jcid_no, die_no) 

Чтобы удалить двойные значения попробовать с self join delete.

Смежные вопросы