1. 程式人生 > 其它 >【MySQL】從入門到精通4-主鍵與Unique

【MySQL】從入門到精通4-主鍵與Unique

第一章:主鍵

在實際開發中,我們不會使用使用者名稱字當作主鍵。

  因為當我們用資料庫記錄學生資訊的時候,學生有可能重名!

我們一般會使用是個int數字當主鍵,好處在於節約效能等等。

現在我們修改一下:

id作為主鍵,並勾選上PK NN AI

AI,Auto Increment,自動增加。

  意思是每當新增一條資料(一個新玩家註冊),id會自動分配,往上增加1.

Apply,然後再次查詢表格。

id這一欄由於勾選上了AI,所以

不需要手動填寫id,我們只管填寫username和password即可。

第二章:Unique

獨一無二的,不允許重複的。

允許一條為空。

所以把NN勾選上。

在遊戲賬號資料庫的例子中,我們把username設定為Unique。

這樣一來,username既不是主鍵,也可以不重複了。

第三章:總結

主鍵:

  1. 獨一無二
  2. 一個表裡面,必須有主鍵(且只有一個主鍵)
  3. 不能為空值,所以NN必須勾選上

Unique鍵

  1. 不能重複
  2. 可以多條為NULL

話外之音:我剛才測試過,可以給多個型別的資料設定為主鍵呀!你說的這個主鍵第二條不就是錯的嗎!

有圖有真相:

答:事實上,系統會把所有勾選上了“主鍵”的Column合併為一個組合資料。

多做做實驗吧!