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

MySQL中你知道幾種防止數據重復的方法?

數據庫 MySQL
很多時候在日常的項目中,有些數據是不允許重復的,例如用戶信息中的登陸名,一旦存在同一個登陸名,必然不知道到底是哪個用戶執行登陸操作,導致系統異常。

很多時候在日常的項目中,有些數據是不允許重復的,例如用戶信息中的登陸名,一旦存在同一個登陸名,必然不知道到底是哪個用戶執行登陸操作,導致系統異常。

常常在防止數據重復的情況下,我們都采用唯一索引去解決,如下

  • CREATE TABLE `login` (
  • `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  • `name` varchar(255) DEFAULT NULL,
  • `password` varchar(255) DEFAULT NULL,
  • PRIMARY KEY (`id`),
  • UNIQUE KEY `idx_name` (`name`) USING BTREE
  • ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

當我們執行同樣的name的數據時則會報如下錯誤

除了這個方法,你還知道其他的嗎?

下面我們介紹另外幾種方法

insert ignore into
插入數據時,如果數據存在,則忽略此次插入

INSERT ignore INTO login(`name`,`password`) VALUES("ganhuojun","password")

replace into
插入數據時,如果數據存在,則刪除再插入

REPLACE INTO login(`name`,`password`) VALUES("ganhuojun","password")

執行后發現,2行生效,其中一行刪除,1行新增

insert if not exists
sql的語法為insert into … select … where not exist ...,該語句先判斷mysql數據庫中是否存在這條數據,如果不存在,則正常插入,如果存在,則忽略

  • INSERT INTO login ( `name`, `password` ) SELECT
  • 'ganhuojun',
  • 'password'
  • FROM
  • login
  • WHERE
  • NOT EXISTS (
  • SELECT
  • `name`
  • FROM
  • login
  • WHERE
  • `name` = 'ganhuojun'
  • )

on duplicate key update
插入數據時,如果數據存在,則執行更新操作

  • INSERT INTO login ( `name`, `password` )
  • VALUES
  • ( "ganhuojun", "password" )
  • ON DUPLICATE KEY UPDATE PASSWORD = 'passwd'

 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2013-11-13 14:39:53

表單提交開發

2013-11-13 11:01:14

表單表單重復提交表單策略

2024-04-28 14:49:31

2020-07-17 07:59:55

數據

2021-05-07 16:19:36

異步編程Java線程

2022-05-27 06:57:50

Python循環方式生成器

2024-08-01 09:58:33

API性能機制

2018-02-08 09:04:58

Nginx404頁面方法

2020-09-18 10:18:08

MySQL數據插入數據庫

2022-06-29 08:32:04

游標MySQL服務器

2018-08-07 09:29:35

數據庫MySQL優化方法

2021-03-03 00:01:30

Redis數據結雙向鏈表

2022-05-25 09:55:40

數據重復提交Java

2017-04-17 12:49:43

DockerJava容器

2024-05-10 07:44:23

C#進程程序

2024-09-20 08:04:54

2023-12-27 12:12:35

NumPy函數數組

2024-08-06 11:40:57

2019-02-28 10:37:19

開源數據庫Oracle

2024-04-24 11:24:43

C#數據去重
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久一区二区三区 | 欧美亚洲国产一区二区三区 | 亚洲精品www | 亚洲国产精品久久久久秋霞不卡 | 久久久精品视频一区二区三区 | 精品久久久一区二区 | 国产精品久久久久久久午夜 | 9porny九色视频自拍 | 国产精品国产三级国产aⅴ中文 | 午夜欧美 | 亚洲午夜视频 | 91在线视频 | 日韩欧美天堂 | 日韩精品一区二区不卡 | 国产av毛片 | 人人澡人人射 | 99re视频| 亚洲精品18 | 高清一区二区 | 成人在线免费网站 | 呦呦在线视频 | 亚洲精品久久久久久久久久久 | 91看片免费版 | 日日摸天天添天天添破 | 狠狠色综合网站久久久久久久 | 日日操操操 | 黄网站在线播放 | 欧美日韩中文字幕 | av免费入口 | 91精品国产综合久久久久久首页 | 91av在线视频观看 | 范冰冰一级做a爰片久久毛片 | 久日精品| a欧美| 91极品视频| 一区二区影院 | 中文字字幕一区二区三区四区五区 | 国产美女在线免费观看 | 精品成人佐山爱一区二区 | 美国十次成人欧美色导视频 | 欧美日一区 |