MySQL中的唯一索引的簡(jiǎn)單學(xué)習(xí)教程
mysql 唯一索引UNIQUE一般用于不重復(fù)數(shù)據(jù)字段了我們經(jīng)常會(huì)在數(shù)據(jù)表中的id設(shè)置為唯一索引UNIQUE,下面我來介紹如何在mysql中使用唯一索引UNIQUE吧。
創(chuàng)建唯一索引的目的不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復(fù)。唯一索引可以有多個(gè)但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個(gè)數(shù)據(jù)列將只包含彼此各不相同的值,在為這個(gè)數(shù)據(jù)列創(chuàng)建索引的時(shí)候就應(yīng)該使用關(guān)鍵字UNIQUE。
把它定義為一個(gè)唯一索引。
創(chuàng)建表時(shí)直接設(shè)置:
DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `stu_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`stu_id`), UNIQUE KEY `UK_student_name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
創(chuàng)建唯一索引:
create unique index UK_student_name on student (name);
建表后添加約束:
alter table student add constraint uk_student_name unique (name);
如果不需要唯一索引,則可以這樣刪除
mysql> ALTER TABLE student DROP INDEX name;
Query OK, 0 rows affected (0.85 sec)
如果要增加索引
alter table user add unique index(user_id,user_name);
相關(guān)文章
MySQL運(yùn)行報(bào)錯(cuò):“Expression?#1?of?SELECT?list?is?not?in?GR
這篇文章主要給大家介紹了關(guān)于MySQL運(yùn)行報(bào)錯(cuò):“Expression?#1?of?SELECT?list?is?not?in?GROUP?BY?clause?and?contains?nonaggre”的解決方法,文中將解決方法介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06mysql中錯(cuò)誤:1093-You can’t specify target table for update in F
最近在工作中遇到了一個(gè)mysql錯(cuò)誤提示1093:You can’t specify target table for update in FROM clause,后來通過查找相關(guān)的資料解決了這個(gè)問題,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。2017-01-01MySQL復(fù)制的概述、安裝、故障、技巧、工具(火丁分享)
首先主服務(wù)器把數(shù)據(jù)變化記錄到主日志,然后從服務(wù)器通過I/O線程讀取主服務(wù)器上的主日志,并且把它寫入到從服務(wù)器的中繼日志中,接著SQL線程讀取中繼日志,并且在從服務(wù)器上重放,從而實(shí)現(xiàn)MySQL復(fù)制。2011-04-04MySQL不使用order by實(shí)現(xiàn)排名的三種思路總結(jié)
ORDER BY語句用于根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序,在日常開發(fā)中也經(jīng)常會(huì)用到,但下面這篇文章主要給大家介紹了關(guān)于MySQL不使用order by實(shí)現(xiàn)排名的三種思路,需要的朋友可以參考下2021-06-06MySQL中Order By多字段排序規(guī)則代碼示例
這篇文章主要介紹了MySQL中Order By多字段排序規(guī)則代碼示例,小編覺得挺不錯(cuò)的,這里給大家分享下,需要的朋友可以參考。2017-10-10