成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:240日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩91| 欧美日韩成人在线| 精品成人国产| 欧美日韩在线一区二区| 精品国产一区二区在线观看| 亚洲另类在线制服丝袜| 国产不卡视频一区二区三区| 亚洲专区一区二区三区| 日韩精品中文字幕在线不卡尤物 | 欧美日韩在线免费视频| 欧美高清在线一区二区| 免费在线看成人av| 欧美粗暴jizz性欧美20| 久久亚洲精品伦理| 久久久电影一区二区三区| 日韩成人av影视| 亚洲国产成人不卡| 日韩欧美一区电影| 亚洲第四色夜色| 欧美激情日韩| 欧美一区二区三区人| 日韩毛片视频在线看| 成人av网站在线观看| 色中色一区二区| 国产精品久久久久7777按摩| 国产一区在线观看视频| 日韩视频久久| 精品动漫一区二区三区在线观看| 日韩影视精彩在线| 亚洲国产专区校园欧美| 精品盗摄一区二区三区| 久久精品国产精品亚洲综合| 国产精品一区二区三区四区五区| 国产日韩欧美精品综合| 国产一区二区0| 久久久精品国产一区二区三区| 国产欧美日韩亚州综合| 国产成人免费9x9x人网站视频| 亚洲欧美激情诱惑| 欧美激情一区不卡| 成人综合在线观看| 欧美体内she精视频| 香蕉影视欧美成人| 亚洲精品偷拍| 国产精品理论在线观看| 成人性色生活片| 欧美日韩卡一卡二| 天天影视网天天综合色在线播放| 在线观看一区欧美| 久久久不卡网国产精品二区| 国产在线精品一区二区不卡了 | 国产乱码精品一品二品| 久久免费99精品久久久久久| 亚洲人成7777| 激情久久五月| 亚洲国产精品t66y| 99精品久久久久久| 欧美一区二区三区四区视频| 蜜桃精品视频在线| 色av成人天堂桃色av| 亚洲第一电影网| 一区二区三区福利| 国产精品久久精品日日| 欧美一区在线看| 精品国产人成亚洲区| 国产精品1024| 欧美一区二区高清| 国产乱人伦精品一区二区在线观看| 日本丶国产丶欧美色综合| 同产精品九九九| 美日韩免费视频| 亚洲福中文字幕伊人影院| 一区二区三区导航| 一区二区三区在线免费播放 | 激情综合色播激情啊| 欧美影院午夜播放| 日本欧美一区二区三区| 色呦呦一区二区三区| 日日骚欧美日韩| 亚洲综合首页| 亚洲va韩国va欧美va精品| 午夜亚洲福利在线老司机| 午夜精彩视频在线观看不卡| 一本高清dvd不卡在线观看 | 99免费精品视频| 久久亚洲欧美国产精品乐播 | 色婷婷综合久久久久中文一区二区| 午夜欧美视频在线观看| 久久蜜桃资源一区二区老牛| 日韩精品久久理论片| 日本韩国欧美国产| 麻豆高清免费国产一区| 欧美日韩久久不卡| 国产精品资源在线观看| 日韩欧美国产午夜精品| 欧美一区在线看| 国产精品久久福利| 一区二区冒白浆视频| 亚洲亚洲人成综合网络| 久久婷婷丁香| 精品中文字幕一区二区| 91精品国产综合久久久蜜臀图片 | 国产日韩一区二区三区| 亚洲影院理伦片| 色狠狠桃花综合| 国产精品综合一区二区三区| 日韩精品一区二区三区在线 | 日韩精品自拍偷拍| 91麻豆蜜桃一区二区三区| 日本一区二区三区在线观看| 在线观看亚洲| 午夜视黄欧洲亚洲| 欧美日韩激情一区二区| 成人黄色在线网站| 亚洲欧洲性图库| 久久婷婷国产综合尤物精品| 美女在线视频一区| 精品国产自在久精品国产| 国内在线观看一区二区三区| 亚洲午夜电影网| 精品视频在线免费看| 成人黄色小视频在线观看| 中文成人综合网| 麻豆av一区二区三区| 国产一区二区看久久| 久久夜色精品国产噜噜av| 亚洲国产精品www| 日韩一区欧美二区| 日韩视频123| 欧美精品麻豆| 午夜精品国产更新| 欧美成人猛片aaaaaaa| 91久久国产自产拍夜夜嗨| 天涯成人国产亚洲精品一区av| 777色狠狠一区二区三区| 欧美欧美天天天天操| 亚洲福利电影网| 日韩欧美一区电影| 亚洲国产第一| 久久国产精品免费| 国产亚洲1区2区3区| 久久国产精品亚洲77777| 国产激情一区二区三区桃花岛亚洲| 国产免费久久精品| 久久久夜夜夜| 91视频.com| 日本欧美在线看| 国产欧美日韩视频在线观看| 色丁香久综合在线久综合在线观看| 成人深夜在线观看| 亚洲女与黑人做爰| 欧美高清视频www夜色资源网| 国产字幕视频一区二区| 久久精品国产精品亚洲综合| 国产午夜精品久久久久久免费视| 久久青青草综合| 欧美成人嫩草网站| 奇米影视一区二区三区| 国产欧美日韩不卡免费| 欧美视频中文字幕| 国产精品国产三级欧美二区| 麻豆国产精品官网| 中文字幕亚洲欧美在线不卡| 欧美剧情片在线观看| 亚洲国产一区在线| 国产精品77777竹菊影视小说| 亚洲乱码中文字幕综合| 日韩女优av电影| 另类图片国产| 91丝袜国产在线播放| 久久精品国产精品亚洲精品| 中文字幕制服丝袜成人av | 欧亚一区二区三区| 欧美日韩免费观看一区| 蜜桃视频免费观看一区| 国产精品福利一区| 日韩一二三区不卡| 久久婷婷麻豆| 伊人精品成人久久综合软件| 国产高清不卡二三区| 午夜精品视频一区| 国产精品激情偷乱一区二区∴| 欧美一级在线观看| 久久精品五月婷婷| 亚洲婷婷在线| 成年人国产精品| 美女诱惑一区二区| 亚洲综合色自拍一区| 国产欧美视频一区二区| 91.成人天堂一区| 久久激情综合| 亚洲激情偷拍| 99riav久久精品riav| 精品亚洲porn| 亚洲丶国产丶欧美一区二区三区| 国产欧美一区在线| 日韩亚洲欧美在线观看| 91福利在线播放| 一本综合久久| 欧美日韩岛国|