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