資料引用: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中的方法:如圖只需要選中兩個欄位就可以啦!