成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

mysql insert出現(xiàn)重復數(shù)據(jù)

weknow619 / 1109人閱讀

由于一開始使用了事務和排它鎖所以并未擔心出現(xiàn)這樣的問題

但是突然發(fā)現(xiàn)在沒有數(shù)據(jù)的情況下插入數(shù)據(jù)會出現(xiàn)重復數(shù)據(jù)

以為是行鎖影響了,將行鎖去除后再試竟然沒有變化

于是想用其他方式代替select和insert的兩條sql

防止重復數(shù)據(jù)的方法

insert ignore into

on duplicate key update

insert … select … where not exist

replace into

可以上4種都無法解決我的問題,因為我需要獲得查詢后的id或插入后的id

所以最后嘗試什么都不用,只加一個唯一索引

這樣擔心會報錯,所以想如果報錯就使用ignore忽略錯誤,結果沒報錯

后面在沒出現(xiàn)過重復數(shù)據(jù),猜測這是mysql解析時的優(yōu)化。

總結:加上唯一索引足以

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/20912.html

相關文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<