2010-09-28 203 views
1

我的MySql主鍵有問題,這是我現在正在處理的項目!varchar()主鍵或int主鍵?

我必須有一個單位名稱(不是數字)作爲我的數據庫中的一個鍵,它是字母和數字的組合,我不能在INT類型中使用任何主鍵,它將像往常一樣增加!

有什麼更好?我應該堅持舊的INT,自動增量的方式?

或者最好使用VARCHAR作爲主鍵?如果是的話,理想的數據類型是什麼?

問候, Rangana

回答

5

你可以保持主鍵爲自動增量整數列,然後添加另一列是一個VARCHAR列上有一個唯一約束。

3

首選自動遞增整數主鍵。這是毫無意義的,所以它永遠不會改變(並可能導致問題)。

2

較短的列大小對於一般密鑰來說更好。因此,使用自動增量整數作爲主鍵和名稱的唯一索引。