1、首先打開Navicate,連接到數(shù)據(jù)庫,打開表設(shè)計(jì)頁面。
成都創(chuàng)新互聯(lián)是專業(yè)的四川網(wǎng)站建設(shè)公司,四川接單;提供成都網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行四川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
2、然后點(diǎn)擊切換到索引,打開索引界面。
3、設(shè)置索引名,按下選擇欄,打開欄位頁面這里顯示的是表的字段,選擇要設(shè)置唯一索引的字段。
4、然后按下索引類型的下拉按鈕,選擇unique就是唯一索引的意思。
5、最后按下索引方式選擇btree,按下快捷鍵Crtl+S保存就完成唯一索引設(shè)置了。
主鍵:是唯一標(biāo)示當(dāng)前表里的那一列,用主鍵可以代替表里一條實(shí)體的內(nèi)容,
如:你有一個(gè)名字,有你的住址,電話號(hào)碼,籍貫,學(xué)位,政治面貌,等屬性,
但唯一能夠標(biāo)示你的還是你的身份證號(hào),因?yàn)閯e人有可能有跟你同樣的名字,或者同樣的住址,或者同樣的的學(xué)位。。但身份證是唯一的。通過身份證,我完全知道你本人。
索引:就相當(dāng)于你買了一部字典的目錄,通過目錄,可以找到你需要查找的內(nèi)容。索引不是自動(dòng)有的,在數(shù)據(jù)庫中,必須根據(jù)表里的字段建立索引。
唯一:也是一種約束,將字段設(shè)置唯一約束后,該字段在表里的所有“記錄”將是不同的,比如將學(xué)號(hào)設(shè)置為唯一,第一個(gè)學(xué)生,學(xué)號(hào) 00001;那么第二個(gè)學(xué)生 學(xué)號(hào) 可以是 00002或者00003 而不能設(shè)置為 00001,如果,設(shè)置為00001的話,數(shù)據(jù)庫將報(bào):字段違反唯一約束,這樣做的目的是為了每個(gè)學(xué)生有不同的學(xué)號(hào)。
你用那個(gè)圖形界面的軟件,來加就可以了,應(yīng)該在索引那一欄里面,自己寫語句修改表,弄不好會(huì)出錯(cuò)的,還麻煩。
1.建表時(shí)加上唯一性約束
CREATE TABLE `t_user` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(18) NOT NULL unique,
`password` varchar(18) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;
2.給已經(jīng)建好的表加上唯一性約束
ALTER TABLE `t_user` ADD unique(`username`);
我機(jī)器上沒有數(shù)據(jù)庫,沒驗(yàn)證這2個(gè)sql,不曉得行不行,大概是這樣的吧。
有些人用程序來給數(shù)據(jù)做約束的,比如約束用戶名,
DataSet ds = dao.queryForDataSet(connName,"select * from t_user where username=? and password=?",new Object[]{username,password},0,0,false);
if(ds.size()==1){
//登陸成功
}else if(ds.size()1){
//凍結(jié)此賬戶,記錄錯(cuò)誤日志
}else{
//告知用戶賬號(hào)不存在或者密碼錯(cuò)誤
}
插入用戶之前事先查詢一下這個(gè)用戶是否存在,可以用ajax做驗(yàn)證賬號(hào)是否重復(fù)的效果,很多網(wǎng)站都是這么干的
文章名稱:mysql唯一怎么表示 mysql生成唯一id
URL地址:http://jinyejixie.com/article48/dopchhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、軟件開發(fā)、外貿(mào)建站、建站公司、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)