成人免费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性能機制

2020-09-18 10:18:08

MySQL數據插入數據庫

2018-02-08 09:04:58

Nginx404頁面方法

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容器

2023-12-27 12:12:35

NumPy函數數組

2024-05-10 07:44:23

C#進程程序

2024-09-20 08:04:54

2024-08-06 11:40:57

2019-02-28 10:37:19

開源數據庫Oracle

2024-04-24 11:24:43

C#數據去重
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人 在线 | 欧美日韩亚洲系列 | 精品国产欧美日韩不卡在线观看 | 久久精品一区 | 成人影院免费视频 | 国产一区二区日韩 | 久久久久国产精品一区二区 | www日韩高清 | av黄色免费 | 成人在线中文字幕 | 亚洲激情视频在线 | 在线区 | 国产91在线 | 亚洲 | 久在线 | 可以在线观看av的网站 | 欧美性video 精品亚洲一区二区 | 中文字幕一区在线观看视频 | 亚洲一区二区av在线 | 99精品国产一区二区三区 | 久久综合av | 视频一区二区中文字幕日韩 | 日韩av免费在线电影 | 久久精品中文字幕 | 亚洲一区二区三区免费在线观看 | 久久一区视频 | 国产三级大片 | 午夜爱爱毛片xxxx视频免费看 | 亚洲精品国产电影 | 国产欧美一区二区三区另类精品 | 亚洲欧美国产精品久久 | 成人黄色网址大全 | 国产成人久久精品一区二区三区 | 国产精品久久一区 | 精品久久久久久一区二区 | 91高清视频在线观看 | www国产亚洲精品 | 成人在线观看亚洲 | 特黄特色大片免费视频观看 | 国产综合久久 | 祝你幸福电影在线观看 | 91免费版在线 |