auto_increment index取决于其他表

时间:2014-05-14 08:50:21

标签: mysql sql indexing auto-increment identity

我有两张桌子:

朋友:

ID名称

1 jhon

2彼得


队友:

ID名称

3 juan


我正在寻找一种方法,根据第一个表(朋友)自动增加第二个表(队友)的id。 当我向队友添加新注册时,它永远不会与朋友的ID相匹配

1 个答案:

答案 0 :(得分:0)

我认为这不是好习惯。如果这样做,则在声明的设计之外的两个表之间引入隐式函数依赖关系。如果你想要它,你可以使用触发器来设置值而不是使列自动增量。 我建议为所有拥有真实自动增量ID的人准备一张桌子,然后你可以使用几种方法:

i)使你的两个实际表将id值作为这个新表的外键,并带有相应的完整性约束。

ii)只需创建2个桌面视图:一个用于朋友,另一个用于队友。

Table_Friends :( id,name,role)

View_Friends:从table_Friends中选择id,name,其中role = value_for_friend_role

View_Mates:从table_Friends中选择id,name,其中role = value_for_teammate_role