av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

防止MySQL重復插入數據的三種方法

瀏覽:6日期:2023-10-11 12:48:03

新建表格

CREATE TABLE `person` ( `id` int NOT NULL COMMENT ’主鍵’, `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT ’姓名’, `age` int NULL DEFAULT NULL COMMENT ’年齡’, `address` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT ’地址’, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;

添加三條數據如下:

防止MySQL重復插入數據的三種方法

我們這邊可以根據插入方式進行規避:

1. insert ignore

insert ignore 會自動忽略數據庫已經存在的數據(根據主鍵或者唯一索引判斷),如果沒有數據就插入數據,如果有數據就跳過插入這條數據。

--插入SQL如下:insert ignore into person (id,name,age,address) values(3,’那誰’,23,’甘肅省’),(4,’我的天’,25,’浙江省’);

再次查看數據庫就會發現僅插入id為4的數據,由于數據庫中存在id為3的數據所以被忽略。

防止MySQL重復插入數據的三種方法

2. replace into

replace into 首先嘗試插入數據到表中, 1. 如果發現表中已經有此行數據(根據主鍵或者唯一索引判斷)則先刪除此行數據,然后插入新的數據。 2. 否則,直接插入新數據。

--插入SQL如下:replace into person (id,name,age,address) values(3,’那誰’,23,’甘肅省’),(4,’我的天’,25,’浙江省’);

首先我們將表中數據恢復,然后進行插入操作后發現id為3的數據發生了改變同時新增了id為4的數據。

防止MySQL重復插入數據的三種方法

3. insert on duplicate key update

insert on duplicate key update 如果在insert into語句的末尾指定了on duplicate key update + 字段更新,則會在出現重復數據(根據主鍵或者唯一索引判斷)的時候按照后面字段更新的描述對該信息進行更新操作。

--插入SQL如下:insert into person (id,name,age,address) values(3,’那誰’,23,’甘肅省’) on duplicate key update name=’那誰’, age=23, address=’甘肅省’;

首先我們將表中數據恢復,然后在進行插入操作時,發現id為3的數據發生了改變,進行了更新操作。

防止MySQL重復插入數據的三種方法

我們可以根據自己的業務需求進行方法的選擇。

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 毛片一区| 国产精品久久久999 成人在线国产 | 黄色小视频在线观看免费 | 久久男人的天堂 | 国产一区二区不卡 | 91tv国产成人福利 | 欧美黄色免费网站 | av每日更新 | 亚洲第一色 | 久久激情网 | 黄网站免费观看 | 久久久久久一区二区 | 99视频| 成 人 黄 色 片 在线播放 | 久草这里只有精品 | 国产人成一区二区三区影院 | 少妇高潮露脸国语对白 | 中文字幕理论片 | 91色交视频 | 免费在线观看黄色片 | 91看片淫黄大片 | 久草视频免费看 | 亚洲在线一区二区 | 天堂网亚洲 | 4438成人网 | 亚洲成人精品在线 | 午夜大片| 国产在线一 | 国产理论片 | 伊人精品在线 | 国产呦小j女精品视频 | 九色91popny蝌蚪新疆 | 四虎在线免费观看视频 | 亚洲另类色图 | www午夜 | 久久久国产精品人人片 | 青娱乐99| 99爱在线观看 | 69国产精品| 国产自在线 | 成人婷婷|