関連する重複した質問/回答をすべて読みましたが、これが最も関連性の高い回答であることがわかりました。
INSERT IGNORE INTO temp(MAILING_ID,REPORT_ID)
SELECT DISTINCT MAILING_ID,REPORT_IDFROM table_1
;
問題は、col1 と col2 による重複を削除したいだけでなく、table_1 の他のすべてのフィールドを挿入に含めたいということです。
この方法で関連するすべての列を追加しようとしました:
INSERT IGNORE INTO temp(M_ID,MAILING_ID,REPORT_ID,
MAILING_NAME,VISIBILITY,EXPORTED) SELECT DISTINCT
M_ID,MAILING_ID,REPORT_ID,MAILING_NAME,VISIBILITY,
EXPORTED FROM table_1
;
M_ID(int,primary),MAILING_ID(int),REPORT_ID(int),
MAILING_NAME(varchar),VISIBILITY(varchar),EXPORTED(int)
しかし、すべての行を一時的に挿入しました(重複を含む)