SQL AUTO INCREMENT PRIMARY KEY仅适用于UNIQUE名称字段

时间:2015-02-11 21:44:09

标签: mysql sql

所以我为我的美国总统的家庭表制作了一个自动递增的主键,现在一些总统被多次列出,因为他们再婚(fe Tyler J),但这导致Tyler J有10和11作为pres_id 。那么如何仅为唯一名称字段创建主键auto_increment?链接到表格的图片:http://puu.sh/fN6KD/e7c5e03c7a.png

现在我已经创建了pres_id列,我可以调整吗?

先谢谢你们。

1 个答案:

答案 0 :(得分: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)