自增?
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)黃山區(qū)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
主鍵自增:
CREATE?TABLE???test
(
id?INT?UNSIGNED?NOT?NULL?PRIMARY?KEY?AUTO_INCREMENT,
username?VARCHAR(15)?NOT?NULL
)AUTO_INCREMENT?=?100;
可在建表時(shí)可用“AUTO_INCREMENT=n”選項(xiàng)來(lái)指定一個(gè)自增的初始值。
alter?table?tbname?auto_increment?=?x?;
設(shè)置表tbname的唯一auto_increment字段起始值從x開始,如果此表數(shù)據(jù)量很多的話,這樣執(zhí)行起來(lái)會(huì)很慢
AUTO_INCREMENT說(shuō)明:
(1)如果把一個(gè)NULL插入到一個(gè)AUTO_INCREMENT數(shù)據(jù)列里去,MySQL將自動(dòng)生成下一個(gè)序列編號(hào)。編號(hào)從1開始,并1為基數(shù)遞增。
(2)把0插入AUTO_INCREMENT數(shù)據(jù)列的效果與插入NULL值一樣。但不建議這樣做,還是以插入NULL值為好。
(3)當(dāng)插入記錄時(shí),沒(méi)有為AUTO_INCREMENT明確指定值,則等同插入NULL值。
(4)當(dāng)插入記錄時(shí),如果為AUTO_INCREMENT數(shù)據(jù)列明確指定了一個(gè)數(shù)值,則會(huì)出現(xiàn)兩種情況,情況一,如果插入的值與已有的編號(hào)重復(fù),則會(huì)出現(xiàn)出錯(cuò)信息,因?yàn)锳UTO_INCREMENT數(shù)據(jù)列的值必須是唯一的;情況二,如果插入的值大于已編號(hào)的值,則會(huì)把該插入到數(shù)據(jù)列中,并使在下一個(gè)編號(hào)將從這個(gè)新值開始遞增。也就是說(shuō),可以跳過(guò)一些編號(hào)。
(5)如果用UPDATE命令更新自增列,如果列值與已有的值重復(fù),則會(huì)出錯(cuò)。如果大于已有值,則下一個(gè)編號(hào)從該值開始遞增。
工具/原料
電腦
MySQL
方法/步驟
設(shè)置主鍵:
1、通過(guò)終端進(jìn)入到mysql命令行工具。
2、通過(guò)use關(guān)鍵字進(jìn)行到目標(biāo)數(shù)據(jù)庫(kù)里。
3、如原表已有主鍵,先把原來(lái)的主鍵刪除掉,通過(guò)DROP
PRIMARY
KEY命令:ALTER
TABLE
`jingyan`
DROP
PRIMARY
KEY;。
4、主鍵已經(jīng)沒(méi)有了。
5、通過(guò)命令:ADD
PRIMARY
KEY來(lái)添加ALTER
TABLE
`jingyan`
ADD
PRIMARY
KEY
(
`id`
)
。
6、輸入后按下回車鍵即可看到
query
ok執(zhí)行成功的字符。
7、回到數(shù)據(jù)庫(kù)的可視化工具,即可顯示現(xiàn)在的表在id列上添加了主鍵了。
設(shè)置外鍵:
1、創(chuàng)建好主從表。
2、選擇主表,點(diǎn)擊設(shè)計(jì)表,進(jìn)入到表設(shè)計(jì)界面。
3、點(diǎn)擊外鍵,進(jìn)入到外鍵設(shè)置界面。
4、先設(shè)置外鍵名稱和選擇主表的外鍵字段。
5、然后在設(shè)置外鍵字段對(duì)應(yīng)從表的數(shù)據(jù)庫(kù)、表名和字。
6、點(diǎn)擊保存就完成外鍵設(shè)置了。
只能。主鍵值必須唯一標(biāo)識(shí)表中的每一行,且不能為NULL,即表中不能存在有相同主鍵值的兩行數(shù)據(jù),因此只能將一個(gè)字段設(shè)置為主鍵。