mysqlデータベースの重複データを削除します

最初に使用された文はエラーを示しています

de from con where id in(select min(id)id1 from con group by url has count(url)> 1)
(conはテーブル名、idとurlはテーブルのフィールド名)

データの削除中にデータをクエリし、データのクエリ中に削除します。MySQLは、同じテーブルの更新とクエリの操作をサポートしていません。

正しいSQLは次のとおりです。

1.最初に重複データをクエリします

2.繰り返しデータを3番目のテーブルとして使用します

3.もう一度削除します

conから削除します。ここでidin(select conn.id1 from(select min(id)id1 from con group by url has count(url)> 1)conn)

おすすめ

転載: blog.csdn.net/qq_45619283/article/details/114240637