【MySQL】從入門到精通4-主鍵與Unique
阿新 • • 發佈:2022-05-18
第一章:主鍵
在實際開發中,我們不會使用使用者名稱字當作主鍵。
因為當我們用資料庫記錄學生資訊的時候,學生有可能重名!
我們一般會使用是個int數字當主鍵,好處在於節約效能等等。
現在我們修改一下:
id作為主鍵,並勾選上PK NN AI
AI,Auto Increment,自動增加。
意思是每當新增一條資料(一個新玩家註冊),id會自動分配,往上增加1.
Apply,然後再次查詢表格。
id這一欄由於勾選上了AI,所以
不需要手動填寫id,我們只管填寫username和password即可。
第二章:Unique
獨一無二的,不允許重複的。
允許一條為空。
所以把NN勾選上。
在遊戲賬號資料庫的例子中,我們把username設定為Unique。
這樣一來,username既不是主鍵,也可以不重複了。
第三章:總結
主鍵:
- 獨一無二
- 一個表裡面,必須有主鍵(且只有一個主鍵)
- 不能為空值,所以NN必須勾選上
Unique鍵
- 不能重複
- 可以多條為NULL
話外之音:我剛才測試過,可以給多個型別的資料設定為主鍵呀!你說的這個主鍵第二條不就是錯的嗎!
有圖有真相:
答:事實上,系統會把所有勾選上了“主鍵”的Column合併為一個組合資料。
多做做實驗吧!