Mysql如何實現(xiàn)更新偶數(shù)行或者奇數(shù)行
更新時間:2025年07月07日 15:58:16 作者:MyySophia
這篇文章主要介紹了Mysql如何實現(xiàn)更新偶數(shù)行或者奇數(shù)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
一、需求背景
在處理數(shù)據(jù)時,由于表的主鍵是data_seq_id, 自己定義的一個序列,例如:INWDN000827....
這些數(shù)據(jù)是需要用戶來維護的,如果用戶維護成兩份,因為主鍵設計成這樣已經(jīng)無法避免了。如何清除掉重復數(shù)據(jù)呢?
二、查找重復數(shù)據(jù)
通過group by count 查找到重復數(shù)據(jù)。
| data_seq_id | value | flag |
| A001 | v1 | Y |
| A002 | v1 | Y |
| A003 | v2 | Y |
| A004 | v2 | Y |
三、update 奇數(shù)行的flag為N
如何找到奇數(shù)行或者偶數(shù)行呢?
select *
from( select @rownum := @rownum + 1 as row_num, t.*
from m_bis_data_d t,( select @rownum := 0 ) tmp_table) t
where t.row_num % 2 = 1
通過這個sql 可以將奇數(shù)行找到data_seq_id 。然后將其update 掉即可。
四、總結
實際上解決這個問題應該是從根本上解決,主鍵不能這么隨意,應該在設定主鍵之初就考慮到這個問題。我的想法是用value 然后md5生成主鍵,即不會重復也可以確保不會數(shù)據(jù)重復。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解 Mysql 事務和Mysql 日志
這篇文章主要介紹了詳解 Mysql 事務和Mysql 日志的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
2020-08-08
MySQL主從復制原理詳情
這篇文章主要介紹了MySQL主從復制原理詳情,MySQL?主從復制是指數(shù)據(jù)可以從一個MySQL數(shù)據(jù)庫服務器主節(jié)點復制到一個或多個從節(jié)點,文章圍繞主題展開詳細的內容介紹。感興趣的小伙伴可以參考一下
2022-06-06
MySQL索引結構詳細解析
MySQL官方對索引的定義為:索引(Index)是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結構??梢缘玫剿饕谋举|:索引是數(shù)據(jù)結構
2022-03-03
MySQL優(yōu)化之連接優(yōu)化
MySQL連接優(yōu)化主要指客戶端連接數(shù)據(jù)庫以及數(shù)據(jù)庫為響應客戶端的請求而打開數(shù)據(jù)表和索引的過程中涉及到的參數(shù)調整。下面我們來詳細的探討下
2017-03-03
詳解MySQL的內連接和外連接
這篇文章主要介紹了詳解MySQL的內連接和外連接,mySQL包含兩種聯(lián)接,分別是內連接(inner join)和外連接(out join),但我們又同時聽說過左連接,交叉連接等術語,本文就帶大家來了解一下,需要的朋友可以參考下
2023-05-05
使用PDO防sql注入的原理分析
這篇文章主要給大家介紹了關于使用PDO防sql注入的原理的相關資料,文中還給大家介紹了使用PDO的注意事項,通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
2018-12-12