@webpixel

Как удалить дубли по ID в MySQL?

Всем привет! Хочу удалить дубли на сайте, благо их легко найти по ID:

SELECT id, COUNT(*) as count
FROM wp_posts
GROUP BY id
HAVING COUNT(*) > 1


Можно ли как-то изменить код, чтобы вместо поиска, он удалял по 1 копии, оставляя оригинал? Большое спасибо!
  • Вопрос задан
  • 238 просмотров
Решения вопроса 1
mahoho
@mahoho
Full stack certified PHP developer.
Попробуйте так:
CREATE table wp_posts_copy LIKE wp_posts;
ALTER TABLE wp_posts_copy ADD PRIMARY KEY (id);
INSERT INGORE INTO wp_posts_copy SELECT * FROM wp_posts; -- INSERT INGORE вставит только по одному экземпляру id.
DROP TABLE wp_posts;
RENAME TABLE wp_posts_copy TO wp_posts;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы