id가 아니라 id_str 열로 중복 제품이 포함 된 products 테이블이 있습니다. id_str을 사용하여 각 제품을 추적합니다. 이것은 내가 지금까지 뭘하려 :mysql에서 중복 레코드를 삭제하는 중 문제가 발생했습니다.
은 임시 테이블을 생성하고이를 절단 한 후 다음 쿼리
INSERT INTO products_temp SELECT DISTINCT id_str, id, title, url, image_url, long_descr, mp_seller_name, customer_rating, curr_item_price, base_item_price, item_num, rank, created_at, updated_at, published, publish_ready, categories, feed_id, category_names, last_published_at, canonical_url, is_curated, pr_attributes, gender, rating, stock_status, uploadedimage_file_name, updated_by, backfill_text, image_width, image_height, list_source, list_source_time, list_category, list_type, list_image, list_name, list_domain, notes, street_date, list_product_rank, created_by from products
을 실행 그리고 내가 중복 ID_STR의의 새 테이블을 검색 할 때이 단을 통해 모든 이동 :
SELECT id_str, COUNT(*) C FROM PRODUCTS GROUP BY id_str HAVING C > 1
나는 원래 테이블에서와 같은 결과를 얻습니다. 나는 무엇을 놓치고 있습니까?