首頁  >  文章  >  資料庫  >  如何刪除MySQL表中的所有重複記錄?

如何刪除MySQL表中的所有重複記錄?

WBOY
WBOY轉載
2023-09-18 16:01:021274瀏覽

如何刪除MySQL表中的所有重複記錄?

要從表格中刪除重複記錄,我們可以使用 DELETE 指令。現在讓我們建立一個表格。

mysql> create table DuplicateDeleteDemo
   -> (
   -> id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.60 sec)

向表格「DuplicateDeleteDemo」中插入記錄:這裡,我們將「John」新增為重複記錄3次。

mysql> insert into DuplicateDeleteDemo values(1,'John');
Query OK, 1 row affected (0.11 sec)

mysql>  insert into DuplicateDeleteDemo values(1,'John');
Query OK, 1 row affected (0.14 sec)

mysql>  insert into DuplicateDeleteDemo values(2,'Johnson');
Query OK, 1 row affected (0.13 sec)

mysql>  insert into DuplicateDeleteDemo values(1,'John');
Query OK, 1 row affected (0.14 sec)

要顯示所有記錄,請使用 SELECT 語句。

mysql> select *from DuplicateDeleteDemo;

以下是包含重複記錄的輸出。

+------+---------+
| id   | name    |
+------+---------+
|    1 | John    |
|    1 | John    |
|    2 | Johnson |
|    1 | John    |
+------+---------+
4 rows in set (0.00 sec)

在上面的輸出中,表中有 4 筆記錄,其中 3 筆記錄是重複的。

要刪除重複記錄,請使用 DELETE。

mysql> delete from DuplicateDeleteDemo where id=1;
Query OK, 3 rows affected (0.19 sec)

要檢查記錄是否已刪除,讓我們再次顯示所有記錄。

mysql> select *from DuplicateDeleteDemo;

以下輸出顯示所有重複記錄已被刪除。

+------+---------+
| id   | name    |
+------+---------+
|    2 | Johnson |
+------+---------+
1 row in set (0.00 sec)

以上是如何刪除MySQL表中的所有重複記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除