2015-02-11 30 views
0

因此,我爲美國總統的家庭表做了一個自動遞增的主鍵,現在一些總統因爲重新結婚而被多次列出(fe Tyler J),但結果是泰勒J有10和11作爲pres_id。那麼我如何使主鍵auto_increment只爲唯一的名稱字段?鏈接到表格的圖片:http://puu.sh/fN6KD/e7c5e03c7a.pngSQL AUTO_INCREMENT PRIMARY KEY僅適用於UNIQUE名稱字段

現在,我已經創建了pres_id列allready可以調整它嗎?

在此先感謝你們。

回答

1

對此的修復是正常化。

由於總統可以有多個配偶,所以這些婚姻細節應該移到一個單獨的表格中,他們會通過pres_id參考總統。如果您根據名稱在當前表中重複pres_id,那麼它將不再是主鍵。

你的表可能是:

tbl_POTUS (Pres_ID,Pres_Name,Birth_Yr,Death_Yr) 
tbl_FLOTUS (Spouse_ID,Pres_ID,Spouse_Name,Mar_Year,Nr_Children) 
+0

啊是啊OFC它不會是一個主鍵了,如果兩個記錄有相同的關鍵...謝謝 – 2015-02-11 22:13:48