濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL使用UNIQUE實現(xiàn)數(shù)據(jù)不重復插入

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

熱門標簽:成都優(yōu)派外呼系統(tǒng) 扎樣申請400電話 ps制作地圖標注gif 電子地圖標注電話 寧波企業(yè)外呼系統(tǒng)收費 聊城智能外呼系統(tǒng)運營商 沈陽電銷外呼系統(tǒng)原理是什么 上海智能外呼系統(tǒng)代理商 地圖標注人員兼職

SQL UNIQUE 約束

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

請注意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。

下面的 SQL 在 “Persons” 表創(chuàng)建時在 “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 約束,以及為多個列定義 UNIQUE 約束,請使用下面的 SQL 語法:

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)
)

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

ALTER TABLE Persons ADD UNIQUE (Id_P)

如需命名 UNIQUE 約束,并定義多個列的 UNIQUE 約束,請使用下面的 SQL 語法:

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

如需撤銷 UNIQUE 約束,請使用下面的 SQL:

ALTER TABLE Persons DROP INDEX uc_PersonID

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

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

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

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

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

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

您可能感興趣的文章:
  • mysql 數(shù)據(jù)表中查找重復記錄
  • MySQL根據(jù)某一個或者多個字段查找重復數(shù)據(jù)的sql語句
  • mysql查找刪除重復數(shù)據(jù)并只保留一條實例詳解
  • mysql查詢表里的重復數(shù)據(jù)方法
  • MySQL 刪除數(shù)據(jù)庫中重復數(shù)據(jù)方法小結(jié)
  • MySQL查詢重復數(shù)據(jù)(刪除重復數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))
  • 很全面的MySQL處理重復數(shù)據(jù)代碼
  • MySQL數(shù)據(jù)庫中刪除重復記錄的方法總結(jié)[推薦]
  • 分享MYSQL插入數(shù)據(jù)時忽略重復數(shù)據(jù)的方法
  • 一次現(xiàn)場mysql重復記錄數(shù)據(jù)的排查處理實戰(zhàn)記錄

標簽:宿州 咸寧 林芝 內(nèi)江 AXB 三明 汕頭 朔州

巨人網(wǎng)絡通訊聲明:本文標題《MySQL使用UNIQUE實現(xiàn)數(shù)據(jù)不重復插入》,本文關(guān)鍵詞  MySQL,使用,UNIQUE,實現(xiàn),數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL使用UNIQUE實現(xiàn)數(shù)據(jù)不重復插入》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL使用UNIQUE實現(xiàn)數(shù)據(jù)不重復插入的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    贡山| 开化县| 秀山| 娱乐| 肇源县| 孟村| 洪雅县| 双牌县| 廉江市| 安徽省| 博乐市| 江油市| 新竹市| 许昌市| 巴青县| 嘉兴市| 易门县| 左权县| 休宁县| 平阴县| 义马市| 乌鲁木齐县| 那坡县| 彰化县| 抚宁县| 包头市| 静宁县| 惠水县| 平乐县| 华容县| 本溪市| 澜沧| 巴楚县| 唐河县| 襄垣县| 商南县| 安义县| 仲巴县| 乌兰察布市| 揭西县| 上思县|