国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL生產庫Insert了2次同樣的記錄但是主鍵ID是不一樣的問題的分

2024-07-24 12:47:40
字體:
來源:轉載
供稿:網友

Email里面收到朋友laopan的求助

laopan:
insert into HudsonResult(JobID,EnvironmentID,FirstSessionID,RerunSessionID,State,Desp,OtherInfo) values
((select ID from Hudson where Stream='A7510_R52_Integration' and State='N' and pakName='needCompile' and User='jinhaiz'),0,'N','N','N','smoke_test','')
如果相同的記錄不存在就執行上面這條insert命令,防止執行是insert兩次。
這個語句該怎么寫?

能明白不?
現在有個問題就是insert了2次同樣的記錄但是主鍵ID是不一樣的。

me :
如果是mysql數據庫的話:

1 如果你表中有唯一健的話,可以通過這個唯一健來進行賽選的。
2 如果沒有唯一健的話,你需要有判斷數據是否重復的條件,根據這個條件先select出來,看是否存在,如果不存在就insert,如果存在要么覆蓋要么就忽略掉不執行,這個過程需要多條sql語句,最好開啟事務來進行控制。

Mysql中有一個replace以及Insert into ..... on duplicate key update 來判斷對重復數據進行insert或者update的,但是這是依據主健或者唯一健來判斷的。你可以參考下下面這篇文章(//m.survivalescaperooms.com/article/47090.htm)。


laopan:
1.唯一鍵怎么篩選?現在的問題是唯一的不同是key不一樣,別的列都是一樣的。

me :
把表結構發給我,我看看 , 通過執行 命令  show create table HudsonResult;  可以得出表結構。
如果沒有唯一健的話,就不能從sql層面去判斷數據的唯一性,否則資源消耗太大了。需要從應用角度數據來源角度去驗證過濾。

laopan:

mysql> show create table HudsonResult;
+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                                                                                                                                                                                                  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武夷山市| 灵丘县| 莱阳市| 张家口市| 吴桥县| 贵港市| 上虞市| 瑞昌市| 潞西市| 双城市| 通化县| 伊通| 卓资县| 喜德县| 洛扎县| 松潘县| 古蔺县| 大英县| 浦城县| 板桥市| 三门峡市| 通江县| 额济纳旗| 玉山县| 银川市| 孙吴县| 惠水县| 山丹县| 齐齐哈尔市| 汨罗市| 古浪县| 策勒县| 汾阳市| 乌兰县| 灵武市| 阜阳市| 贵阳市| 台东县| 吴江市| 开鲁县| 南城县|