mysql中設置表中字段值唯一


資料引用:https://blog.csdn.net/guo_qiangqiang/article/details/86694409#mysql_6

1.在建表時加

CREATE TABLE `member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(18) NOT NULL ,
`phone` varchar(18) NOT NULL unique,
PRIMARY KEY (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

2.建表后加

alter table member add unique(phone);

建表后加如果表內已經存在重復值則會報錯,需要刪除或修改重復值

3.使用navicat工具設置索引

使用navicat操作mysql數據庫更加方便,推薦大家多多使用這種方式
設計表時:如圖選擇索引,第一項‘名’,隨便自己起一個有意義的名字就行了。第二項是你要設置唯一性的字段,然后索引類型選擇unique。

4.兩個或多個字段組合的唯一索引

例子:一個用戶,存了姓名和手機號,
這里只允許每個手機號只對應一個名稱,即name和phone的組合不能出現重復的情況,也就是說不能有兩條記錄他們的name和phone都相同。
如何在mysql中進行設置呢,這里只給出navicat中的方法:如圖只需要選中兩個欄位就可以啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM