如何刪除Mysql下的重複資料

發布 科技 2024-02-27
4個回答
  1. 匿名使用者2024-02-06

    首先,建立乙個臨時表,然後從創作表中刪除資料並將其放入臨時表中。

    建立臨時表表名。

    select distinct id,name,passwordfrom author

    然後刪除作者表中的所有記錄。

    delete from author

    最後,將臨時表中的記錄插入到作者表中。

    insert into author (id,name,password)

    選擇 ID、Name、Password。

  2. 匿名使用者2024-02-05

    讓我們建立乙個臨時表來處理它。

    例如,在 tmp 中選擇不同的 id、name、password

    delete from author

    insert into author(id name password)

    select id, name, password from #tmp

    在執行此操作之前進行備份是個好主意。

  3. 匿名使用者2024-02-04

    重覆記錄有兩種含義

    精確重複的記錄,即所有欄位都重複的記錄。

    某些關鍵字段是重複的,例如名稱字段,而其他欄位不一定重複或可以忽略。

    1.對於第一種重複,更容易解決和使用

    select distinct * from tablename

    這將導致沒有重覆記錄的結果集。 然後,使用臨時表來維護資料。

    select distinct * into #tmp from tablename

    drop table tablename

    select * into tablename from #tmp

    drop table #tmp

    tmp 是系統引數,tablename 是要操作的表的名稱。

    2、第二類重複問題通常要求在重覆記錄中保留第一條記錄,操作方法如下:

    假設存在名為 和 address 的重複字段,並且這兩個字段唯一的結果集是必需的。

    select identity(int,1,1) as autoid, *into #tmp from tablename

    select min(autoid) as autoid into #tmp2 from #tmp group by name,autoid

    select * from #tmp where autoid in(select autoid from #tmp2)

    最後乙個選擇獲取名稱和位址重複的結果集(但有乙個額外的 autoid 字段,在實際寫入時可以在 select 子句中省略該欄位)。

  4. 匿名使用者2024-02-03

    Waste bak 是表的名稱。

    id 是自動遞增的主鍵。

    “廢舊日期”和“反射 ID”是兩個具有重複資料的字段。

    除此之外,廢烘烤表中還有一些其他字段。 但你可以在這裡忽略它們。

    現在,您要刪除表中“廢用日期”和“反射 ID”欄位中存在重複資料的行,並僅保留一行。 id 值最小的資料。

    注意你想要什麼資料,然後在最外層周圍包裹一層刪除語句,刪除條件是排除(不在)你想要的資料。 這將刪除您不需要的資料。

    查詢的重複資料:

    重複資料刪除:

相關回答
11個回答2024-02-27

先找個啟動盤,U盤,CD沒問題,啟動,如果是Windows安裝盤,啟動到控制台執行MBRFIX,如果是DOS啟動盤,就用fdisk MBR,這樣MBR就被Windows從GRUB搶走了,啟動直接進入Windows。 >>>More

6個回答2024-02-27

可能是因為你安裝某個軟體的時候,有谷歌提示預設安裝,而你沒有取消,所以你安裝了谷歌的外掛程式。 此外掛程式受到惡意攻擊。 >>>More

5個回答2024-02-27

考慮先將這 100 個數字放在乙個陣列中,一次取乙個隨機位置(第一次為 1-100,第二次為 1-99,..)。將該位置的編號與最後乙個位置的編號交換即可。 >>>More

8個回答2024-02-27

Windows XP 是一種使用 Windows Vista 在不同分割槽中安裝的簡單方法。 >>>More

3個回答2024-02-27

建立良好的師生關係:

1、了解和研究學生; >>>More