国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

mysql中刪除重復記錄的方法

發(fā)布時(shí)間:2021-07-27 11:43 來(lái)源:億速云 閱讀:0 作者:chen 欄目: Mysql 歡迎投稿:712375056

這篇文章主要講解了“中刪除重復記錄的方法”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“mysql中刪除重復記錄的方法”吧!

用臨時(shí)過(guò)渡表,這種很笨拙的方法。

   如果數據的設計不規范,某個(gè)表沒(méi)有主健,那么肯定會(huì )有重復記錄的現象,或者存在這種危險。在oracle中,可以通過(guò)rowid來(lái)刪除重復記錄。但在mysql中如何實(shí)現呢?
   google一下,有個(gè)方法如下:

1、準備基表test,待測試。
create table test (c1 smallint,c2 smallint);
insert into test values(1,1);
insert into test values(1,1);
insert into test values(1,2);
insert into test values(2,2);
insert into test values(2,2);
2、創(chuàng )建一個(gè)臨時(shí)表,結構與原表一致,但沒(méi)有數據。
create table tmp as select * from test where 1=2;
3、將原表數據插入臨時(shí)表,重復記錄合為一條記錄。
insert into tmp select distinct * from test;
4、查看一下基表和臨時(shí)表的數據。
mysql> select * from test;
+------+------+
| c1   | c2   |
+------+------+
|    1 |    1 |
|    1 |    1 |
|    1 |    2 |
|    2 |    2 |
|    2 |    2 |
+------+------+
5 rows in set (0.00 sec)

mysql> select * from tmp;
+------+------+
| c1   | c2   |
+------+------+
|    1 |    1 |
|    1 |    2 |
|    2 |    2 |
+------+------+
3 rows in set (0.00 sec)

5、刪除基表數據
mysql> delete from test;
Query OK, 5 rows affected (0.02 sec)
6、將臨時(shí)表數據插回基表
mysql> insert into test select * from tmp;
Query OK, 3 rows affected (0.03 sec)
Records: 3  Duplicates: 0  Warnings: 0
7、查看一下基表的數據
mysql> select * from test;
+------+------+
| c1   | c2   |
+------+------+
|    1 |    1 |
|    1 |    2 |
|    2 |    2 |
+------+------+
3 rows in set (0.00 sec)
8、數據準確,完成基表重復記錄的刪除。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲无码电影| 亚洲国产成人精品福利在线观看| 55大东北熟女啪啪嗷嗷叫| 在线观看亚洲AV日韩A∨| 亚洲AV片不卡无码天堂| XXXX内射中国老妇|