2015-02-11 81 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

相关问题