要從表中刪除重復記錄,我們可以使用 DELETE 命令?,F在讓我們創建一個表。
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表中的所有重復記錄?的詳細內容,更多請關注www.92cms.cn其它相關文章!