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)
)
1.當(dāng)表已被創(chuàng)建時(shí),如需在 “Id_P” 列創(chuàng)建 UNIQUE 約束蔼水,請(qǐng)使用下列 SQL:
ALTER TABLE Persons ADD UNIQUE (Id_P)
2.如需命名 UNIQUE 約束震糖,并定義多個(gè)列的 UNIQUE 約束,請(qǐng)使用下面的 SQL 語(yǔ)法:
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
3.如需撤銷(xiāo) 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)忽略掉
4.現(xiàn)在保證了無(wú)重復(fù)記錄后,我們要開(kāi)始記錄不存在則插入优炬,存在則更新操作
INSERT INTO tablename (field1, field2, field3, ...) VALUES ('value1', 'value2','value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...
這個(gè)語(yǔ)句的意思是颁井,插入值,如果沒(méi)有該記錄執(zhí)行
INSERT INTO tablename (field1, field2, field3, ...) VALUES ('value1', 'value2','value3', ...)
這一段蠢护,如果存在該記錄雅宾,那么執(zhí)行
UPDATE field1='value1', field2='value2', field3='value3', ...
MySQL使用UNIQUE實(shí)現(xiàn)數(shù)據(jù)不重復(fù)插入
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)尊沸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)威沫,“玉大人贤惯,你說(shuō)我怎么就攤上這事“袈樱” “怎么了孵构?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)烟很。 經(jīng)常有香客問(wèn)我颈墅,道長(zhǎng),這世上最難降的妖魔是什么雾袱? 我笑而不...
- 正文 為了忘掉前任恤筛,我火速辦了婚禮,結(jié)果婚禮上芹橡,老公的妹妹穿的比我還像新娘毒坛。我一直安慰自己,他們只是感情好林说,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布煎殷。 她就那樣靜靜地躺著,像睡著了一般述么。 火紅的嫁衣襯著肌膚如雪蝌数。 梳的紋絲不亂的頭發(fā)上,一...
- 那天度秘,我揣著相機(jī)與錄音顶伞,去河邊找鬼。 笑死剑梳,一個(gè)胖子當(dāng)著我的面吹牛唆貌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播垢乙,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼锨咙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了追逮?” 一聲冷哼從身側(cè)響起酪刀,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钮孵,沒(méi)想到半個(gè)月后骂倘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡巴席,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年历涝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站丐箩,受9級(jí)特大地震影響摇邦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屎勘,卻給世界環(huán)境...
- 文/蒙蒙 一施籍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧概漱,春花似錦丑慎、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至照弥,卻和暖如春腻异,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背这揣。 一陣腳步聲響...
- 正文 我出身青樓机打,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親片迅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子残邀,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 什么是SQL數(shù)據(jù)庫(kù): SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě)。SQL是...
- MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
- 一些最重要的 SQL 命令 SELECT - 從數(shù)據(jù)庫(kù)中提取數(shù)據(jù) UPDATE - 更新數(shù)據(jù)庫(kù)中的數(shù)據(jù) DELET...
- DataBase-MySQL-PGSQL rm -f *.backup pg_dump -h localhost ...
- 一柑蛇、數(shù)據(jù)庫(kù)簡(jiǎn)介 1.數(shù)據(jù)庫(kù)系統(tǒng) 1.1數(shù)據(jù)庫(kù) DataBase【DB】芥挣,指的是長(zhǎng)期保存到計(jì)算機(jī)上的數(shù)據(jù),按照一定順...