日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySql三種避免重復插入數據的方法

瀏覽:309日期:2023-10-12 09:54:33

前言

MySql 在存在主鍵沖突或唯一鍵沖突的情況下,根據插入方式,一般有以下三種插入方式避免錯誤。

insert ignore。 replace into insert on duplicate key update

insert ignore

insert ignore 會忽視數據庫中已經存在的數據,根據主鍵或者唯一索引判斷,如果數據庫沒有數據,就會插入新的數據,如果有數據的話就跳過這條數據

小case

表結構

root:test> show create table t3G*************************** 1. row *************************** Table: t3Create Table: CREATE TABLE `t3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` varchar(20) DEFAULT NULL, `c3` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uidx_c1` (`c1`)) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf81 row in set (0.00 sec)root:test> select * from t3; +----+------+------+------+ | id | c1 | c2 | c3 | +----+------+------+------+ | 1 | 1 | a | 1 | | 2 | 2 | a | 1 | | 8 | NULL | NULL | 1 | | 14 | 4 | bb | NULL | | 17 | 5 | cc | 4 | +----+------+------+------+ 5 rows in set (0.00 sec)

插入沖突數據

root:test> insert ignore into t3 (c1,c2,c3) values(5,’cc’,4),(6,’dd’,5); Query OK, 1 row affected, 1 warning (0.01 sec)Records: 2 Duplicates: 1 Warnings: 1

查看結果

root:test> show warnings;+---------+------+---------------------------------------+| Level | Code | Message|+---------+------+---------------------------------------+| Warning | 1062 | Duplicate entry ’5’ for key ’uidx_c1’ |+---------+------+---------------------------------------+1 row in set (0.00 sec)root:test> select * from t3;+----+------+------+------+| id | c1 | c2 | c3 |+----+------+------+------+| 1 | 1 | a | 1 || 2 | 2 | a | 1 || 8 | NULL | NULL | 1 || 14 | 4 | bb | NULL || 17 | 5 | cc | 4 || 18 | 6 | dd | 5 |+----+------+------+------+6 rows in set (0.00 sec)

replace into

replace into 會嘗試先插入數據,如果發現沖突進行刪除。否則不做任何操作。

小case

root:test> show create table t3G*************************** 1. row *************************** Table: t3Create Table: CREATE TABLE `t3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` varchar(20) DEFAULT NULL, `c3` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uidx_c1` (`c1`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf81 row in set (0.00 sec)root:test> select * from t3;+----+------+--------+------+| id | c1 | c2 | c3 |+----+------+--------+------+| 1 | 1 | cc | 4 || 2 | 2 | dd | 5 || 3 | 3 | qwewqe | 3 |+----+------+--------+------+3 rows in set (0.00 sec)

插入沖突數據

root:test> replace into t3 (c1,c2,c3) values(3,’new’,8);Query OK, 2 rows affected (0.02 sec)root:test> select * from t3;+----+------+------+------+| id | c1 | c2 | c3 |+----+------+------+------+| 1 | 1 | cc | 4 || 2 | 2 | dd | 5 || 4 | 3 | new | 8 |+----+------+------+------+3 rows in set (0.00 sec)

可以看到原有的記錄已經沒有了,新的記錄又有了。

insert on duplicate key update

如果在insert into 語句末尾指定了 insert on duplicate key update 如果出現了重復值,則會在出現重復值以后進行update。

case

root:test> show create table t3G*************************** 1. row *************************** Table: t3Create Table: CREATE TABLE `t3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` varchar(20) DEFAULT NULL, `c3` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uidx_c1` (`c1`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf81 row in set (0.00 sec)root:test> select * from t3; +----+------+------+------+| id | c1 | c2 | c3 |+----+------+------+------+| 1 | 1 | fds | 4 || 2 | 2 | ytu | 3 || 3 | 3 | czx | 5 |+----+------+------+------+3 rows in set (0.00 sec)

插入一條與記錄id=3存在唯一鍵(列c1)沖突的數據

root:test> insert into t3(c1,c2,c3) values (3,’new’,5) on duplicate key update c1=c1+3; Query OK, 2 rows affected (0.01 sec)root:test> select * from t3;+----+------+------+------+| id | c1 | c2 | c3 |+----+------+------+------+| 1 | 1 | fds | 4 || 2 | 2 | ytu | 3 || 3 | 6 | czx | 5 |+----+------+------+------+3 rows in set (0.00 sec)

可以看到,id=3的記錄發生了改變,c1=原有的c1+3,其他列沒有改變。

以上就是MySql四種避免重復插入數據的方法的詳細內容,更多關于MySQL 避免插入重復數據的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久久妇女| 日韩精品欧美大片| 欧美亚洲一区二区三区| 中文字幕中文字幕精品| 香蕉成人久久| 日韩在线播放一区二区| 爽好久久久欧美精品| 日韩中文字幕区一区有砖一区| 日韩在线一二三区| 日韩在线一二三区| 日韩精品成人| 国产精品xvideos88| 久久精品国产成人一区二区三区| 久久不卡日韩美女| 福利一区二区免费视频| 日韩电影免费网址| 欧美亚洲在线日韩| 黄色成人精品网站| 中文字幕免费一区二区| 日本不卡在线视频| 美女视频网站久久| 国产色播av在线| 久久网站免费观看| 国产麻豆综合| 深夜日韩欧美| 久久三级中文| 黑丝一区二区| 国产视频网站一区二区三区| 精品中文字幕一区二区三区四区| 亚洲国产福利| 欧美精品激情| 日韩一区二区三区免费视频 | 国产激情久久| 成年男女免费视频网站不卡| 激情五月综合| 日韩高清不卡一区| 精品精品久久| 99国产精品| 欧美一区成人| 亚洲精品国产嫩草在线观看| 首页亚洲欧美制服丝腿| 国产精品s色| 欧美一区二区三区激情视频| 亚洲97av| 麻豆视频在线观看免费网站黄| 黄色av一区| 国产精品天天看天天狠| 亚洲国产专区校园欧美| 青草av.久久免费一区| 欧美激情另类| 蜜臀av一区二区三区| 国模大尺度视频一区二区| 精品在线91| 国产欧美日韩影院| 亚洲国产不卡| 久久精品国产福利| 免费久久99精品国产| 久久久久九九精品影院| 国产免费成人| 色偷偷色偷偷色偷偷在线视频| 中文字幕日韩高清在线| 日韩免费小视频| 欧美一区二区三区免费看| 国产综合视频| 麻豆传媒一区二区三区| 在线一区二区三区视频| 日韩毛片在线| 久久av网站| 日韩在线一区二区| 久久男女视频| 麻豆91精品视频| 亚洲精品在线a| 亚洲午夜视频| 久久影视三级福利片| 亚洲aa在线| 欧美 日韩 国产精品免费观看| 国产激情综合| 日韩精品三区四区| 99riav国产精品| 日韩在线综合| 国产福利资源一区| 亚洲专区视频| 亚洲黄页一区| 国产精品二区不卡| 日韩av午夜在线观看| 国产一级久久| 99精品电影| 国产成人精品亚洲线观看| 日韩精品a在线观看91| 亚洲黄色影院| 激情五月综合网| 久久国产亚洲| av综合电影网站| 福利欧美精品在线| 麻豆国产精品视频| 国产精品欧美三级在线观看| 午夜亚洲福利| 亚洲欧洲日韩精品在线| 99日韩精品| 不卡中文字幕| 久久五月天小说| 日韩高清不卡| 吉吉日韩欧美| 欧美国产美女| 成人在线视频免费看| 国产精品一级| 欧美亚洲专区| 91成人小视频| 久久国产婷婷国产香蕉| 免费不卡在线观看| 亚洲综合国产| 美女精品网站| 午夜在线一区二区| 亚洲一区日韩| 在线成人直播| 亚洲欧美日韩高清在线| 狠狠干综合网| 国产午夜久久| 亚洲另类黄色| 日本不卡在线视频| 国产色99精品9i| 麻豆久久一区| 国产成人免费| 日韩av首页| japanese国产精品| 免费日韩av| 伊人久久亚洲| 日韩高清电影一区| 国产亚洲电影| 国产精品一区二区精品视频观看| 国产精品视频首页| 国产a久久精品一区二区三区| 成人在线黄色| 日韩免费小视频| 欧美另类综合| 亚洲日韩视频| 欧美激情综合| 97精品国产一区二区三区| 在线看片福利| 国精品一区二区三区| 丝袜国产日韩另类美女| 日韩国产一区二| 国产免费av国片精品草莓男男| 欧美日韩一区自拍| 美女视频网站久久| 激情综合自拍| 一区二区不卡| 国产精品一区二区av交换| 国产精品久久久久久久久久10秀| 欧美一区二区三区高清视频| 综合激情一区| 久久av国产紧身裤| 欧产日产国产精品视频| 亚洲一区二区三区高清不卡| 日韩av不卡一区二区| 精品资源在线| 婷婷综合在线| 97成人超碰| 国产成人调教视频在线观看| 欧美综合另类| 亚洲精品影视| 国产精选在线| 亚洲免费播放| 欧美另类中文字幕 | 日韩av资源网| 国产高清不卡| 亚洲天堂日韩在线| 久久精品人人| 影院欧美亚洲| 国产精品久久久亚洲一区| 91青青国产在线观看精品| 91精品二区| 国产亚洲一卡2卡3卡4卡新区| 成人亚洲欧美| 亚洲日本在线观看视频| 国产一区二区三区91| 午夜一级久久| 麻豆91小视频| 免费在线观看日韩欧美| 免费视频一区二区三区在线观看| 亚洲一级黄色| 欧美亚洲网站| 999精品在线| 国产伦精品一区二区三区视频 | 日韩午夜av| 国产精品xvideos88| 亚洲国产专区校园欧美| 91精品在线免费视频| 久久久国产精品一区二区中文| 亚洲v天堂v手机在线| 日韩av首页| 国产剧情一区| 制服诱惑一区二区| 精品中文字幕一区二区三区四区| 亚洲精品小说| 国际精品欧美精品| 日韩影院在线观看| 神马日本精品| 国产日产精品_国产精品毛片| 欧美日韩高清|