最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL使用UNIQUE實(shí)現(xiàn)數(shù)據(jù)不重復(fù)插入

 更新時(shí)間:2017年05月21日 10:21:54   作者:linux_c_coding_man  
當(dāng)unique列在一個(gè)UNIQUE鍵上插入包含重復(fù)值的記錄時(shí),我們可以控制MySQL如何處理這種情況:使用IGNORE關(guān)鍵字或者ON DUPLICATE KEY UPDATE子句跳過INSERT、中斷操作或者更新舊記錄為新值。

SQL UNIQUE 約束

UNIQUE 約束唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。
UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。
PRIMARY KEY 擁有自動(dòng)定義的 UNIQUE 約束。

請(qǐng)注意,每個(gè)表可以有多個(gè) UNIQUE 約束,但是每個(gè)表只能有一個(gè) PRIMARY KEY 約束。

下面的 SQL 在 “Persons” 表創(chuàng)建時(shí)在 “Id_P” 列創(chuàng)建 UNIQUE 約束:

CREATE TABLE Persons
(
  Id_P int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255),
  UNIQUE (Id_P)
)

如果需要命名 UNIQUE 約束,以及為多個(gè)列定義 UNIQUE 約束,請(qǐng)使用下面的 SQL 語(yǔ)法:

CREATE TABLE Persons
(
  Id_P int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255),
  CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

當(dāng)表已被創(chuàng)建時(shí),如需在 “Id_P” 列創(chuàng)建 UNIQUE 約束,請(qǐng)使用下列 SQL:

ALTER TABLE Persons ADD UNIQUE (Id_P)

如需命名 UNIQUE 約束,并定義多個(gè)列的 UNIQUE 約束,請(qǐng)使用下面的 SQL 語(yǔ)法:

ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

如需撤銷 UNIQUE 約束,請(qǐng)使用下面的 SQL:

ALTER TABLE Persons DROP INDEX uc_PersonID

這樣每次插入重復(fù)記錄時(shí)MySQL就會(huì)提示Duplicate entry value1-value2 for key uni_que,當(dāng)然你可以在insert的時(shí)候加入ignore來(lái)忽略掉
現(xiàn)在保證了無(wú)重復(fù)記錄后,我們要開始記錄不存在則插入,存在則更新操作

INSERT INTO tablename (field1, field2, field3, ...) VALUES ('value1', 'value2','value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...

這個(gè)語(yǔ)句的意思是,插入值,如果沒有該記錄執(zhí)行

INSERT INTO tablename (field1, field2, field3, ...) VALUES ('value1', 'value2','value3', ...)

這一段,如果存在該記錄,那么執(zhí)行

UPDATE field1='value1', field2='value2', field3='value3', ...

相關(guān)文章

  • mysql并發(fā)控制原理知識(shí)點(diǎn)

    mysql并發(fā)控制原理知識(shí)點(diǎn)

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql并發(fā)控制原理知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下吧。
    2020-02-02
  • MySQL之FIND_IN_SET()的用法及說(shuō)明

    MySQL之FIND_IN_SET()的用法及說(shuō)明

    這篇文章主要介紹了MySQL之FIND_IN_SET()的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 關(guān)于join?on和where執(zhí)行順序分析

    關(guān)于join?on和where執(zhí)行順序分析

    這篇文章主要介紹了join?on和where執(zhí)行順序,如果是inner?join,?放on和放where產(chǎn)生的結(jié)果一樣,?執(zhí)行計(jì)劃也是一樣,但推薦使用on,本文對(duì)join?on和where執(zhí)行順序給大家詳細(xì)講解,需要的朋友可以參考下
    2023-03-03
  • Mysql8.0.22解壓版安裝教程(小白專用)

    Mysql8.0.22解壓版安裝教程(小白專用)

    這篇文章主要介紹了Mysql8.0.22解壓版安裝教程(小白專用),文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL登錄時(shí)出現(xiàn) Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解決辦法

    MySQL登錄時(shí)出現(xiàn) Access denied for user ‘

    今天打開mysql的時(shí)候突然提示:Access denied for user 'root'@'localhost' (using password: YES) 在網(wǎng)上搜索了很多文章,本文就來(lái)做一下總結(jié),介紹了幾種場(chǎng)景的解決方法,感興趣的可以了解一下
    2024-03-03
  • MySQL 使用DQL命令查詢數(shù)據(jù)的實(shí)現(xiàn)方法

    MySQL 使用DQL命令查詢數(shù)據(jù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL 使用DQL命令查詢數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • MySQL 整體架構(gòu)介紹

    MySQL 整體架構(gòu)介紹

    這篇文章主要介紹了MySQL 整體架構(gòu)的相關(guān)資料,幫助大家更好的了解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-10-10
  • mysql?樂觀鎖和悲觀鎖的具體使用

    mysql?樂觀鎖和悲觀鎖的具體使用

    本文主要介紹了mysql?樂觀鎖和悲觀鎖的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • mysql 8.0.11 安裝步驟詳解

    mysql 8.0.11 安裝步驟詳解

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.11 安裝步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Mysql5.7修改root密碼教程

    Mysql5.7修改root密碼教程

    本文給大家分享的是個(gè)人在使用mysql5.7修改root密碼的時(shí)候遇到的問題,以及解決方法,推薦給有相同需求的小伙伴參考下。
    2016-02-02

最新評(píng)論

化隆| 怀柔区| 鄂伦春自治旗| 秭归县| 涡阳县| 海原县| 全州县| 江城| 灵川县| 莆田市| 竹山县| 平舆县| 大荔县| 连江县| 温宿县| 合江县| 江安县| 昌图县| 嵩明县| 芦山县| 姚安县| 利川市| 隆昌县| 丰县| 马山县| 屯门区| 南皮县| 五峰| 织金县| 高清| 永川市| 搜索| 景德镇市| 宁城县| 奉节县| 洛川县| 株洲县| 那坡县| 德州市| 德州市| 西乌珠穆沁旗|