成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何防止MySQL重復插入數據,這篇文章會告訴你

數據庫 MySQL
在MySQL進行數據插入操作時,總是會考慮是否會插入重復數據,之前的操作都是先根據主鍵或者唯一約束條件進行查詢,有就進行更新沒有就進行插入。代碼反復效率低下。

在MySQL進行數據插入操作時,總是會考慮是否會插入重復數據,之前的操作都是先根據主鍵或者唯一約束條件進行查詢,有就進行更新沒有就進行插入。代碼反復效率低下。

新建表格

  1. CREATE TABLE `person`  ( 
  2.   `id` int NOT NULL COMMENT '主鍵'
  3.   `namevarchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '姓名'
  4.   `age` int NULL DEFAULT NULL COMMENT '年齡'
  5.   `address` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '地址'
  6.   PRIMARY KEY (`id`) USING BTREE 
  7. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic

添加三條數據如下:

 

如何防止MySQL重復插入數據,這篇文章會告訴你

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

1. insert ignore

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

  1. 插入SQL如下: 
  2. 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. 否則,直接插入新數據。

  1. 插入SQL如下: 
  2. 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 + 字段更新,則會在出現重復數據(根據主鍵或者唯一索引判斷)的時候按照后面字段更新的描述對該信息進行更新操作。

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

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

 

如何防止MySQL重復插入數據,這篇文章會告訴你

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

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2018-02-08 18:16:39

數據庫MySQL鎖定機制

2020-07-09 10:21:03

網絡排錯TCPIP

2023-04-06 11:10:31

閉包JavaScript

2023-12-24 22:42:57

數據庫分片中間件

2017-07-12 16:56:42

卷積神經網絡結構數據CNN

2017-07-05 15:42:58

卷積神經網絡Non-Euclide計算機視覺

2022-08-29 10:08:50

跨集群

2019-01-08 07:43:53

路由器調制解調器

2019-10-31 09:48:53

MySQL數據庫事務

2022-02-18 00:13:53

JavaScript編程語言數組

2019-01-28 11:24:53

Windows 功能系統

2021-11-04 10:34:02

JavaScript繼承編程

2023-11-30 08:27:38

泛化調用架構

2017-07-10 13:45:33

自動編碼數據生成GAN

2024-04-12 00:00:00

localhost計算機機制

2019-01-30 13:44:34

JVM內存服務器

2019-07-28 20:15:07

2018-11-30 09:38:18

2020-02-21 17:07:08

人生第一份工作大學社交網絡

2019-07-10 15:15:23

JVM虛擬機Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜看电影在线观看 | 色一情一乱一伦一区二区三区 | 国产成人在线一区二区 | 久草网视频| www.亚洲一区 | 99久久日韩精品免费热麻豆美女 | 国产成人精品久久二区二区91 | 日日干日日射 | 久久网亚洲 | 在线看亚洲 | 欧美性受xxxx | 91精品观看 | 国产在线视频99 | 欧美天堂一区 | 成人午夜视频在线观看 | 欧美日韩精品一区 | 嫩草视频在线看 | 91久久北条麻妃一区二区三区 | 91视频进入 | 国产伦一区二区三区久久 | 亚洲午夜精品一区二区三区他趣 | 欧美日韩国产免费 | 国产免费一区二区 | 精品久久久久久亚洲综合网站 | 精品中文视频 | 久久国产综合 | 国产网站在线播放 | 国产精品免费看 | 91久久精品国产免费一区 | 天天综合网91 | 亚洲一区二区三区久久 | 久久久久国产视频 | 中文字幕不卡视频在线观看 | 色悠悠久 | 欧美在线一区二区三区 | 在线欧美亚洲 | 国产成人精品高清久久 | 视频三区 | 国产精品久久久久一区二区三区 | 四色成人av永久网址 | 成人久久久久 |