php – 表之间的MySQL自动递增
在MySQL中,是否可以在两个差异的表中有一个自动递增的列?示例:table1有一列’secondaryid’,table2也有一列’secondaryid’.是否可以让table1.secondaryid和table2.secondaryid保持沟通的信息?像table1.secondaryid可以生涯值1,2,4,6,7,8等,table2.secondaryid可以生涯值3,5,9,10?其缘故起因有两个:1)两个表将在“喜好”的单独表中引用(相同于喜好Facebook页面的用户)和2)表2中的数据是行使主键的table1的子集.以是表2中的信息依靠于table1,由于它们是差异类此外主题. (种别为table1,主题为table2).有也许做上面描写的工作,照旧有一些其他的布局性事变我不知道? 最佳谜底 您好像想要在两个单独的表中区分种别和主题,可是在另一个表中引用它们的ID,以便于用户喜好种别或主题. 您可以做的是建设一个包括子范例和主题的超实体表.自动递增的密钥将在超实体表中天生,而且仅插入到两个子范例表中的一此中(基于它是种别照旧主题). 子范例表通过自动递增字段以1:1的相关引用此超等实体. 这样,您只需基于一列(可以暗示种别或主题)将超实体表链接到likes表,而且子类表中的id都不会呈此刻两者中. 以下是怎样对此举办建模的简化示例: 此模子应承您维护种别和主题之间的相关,但在superentity表中将这两个实体一样平常化. 此模子的另一个利益是您可以将子范例表中的常用字段抽象为superentity表.譬喻,种别和主题都包括字段title和url:您可以将这些字段放在superentity表中,由于它们是其子范例的常见属性.仅将特定于子范例表的字段放入子范例表中. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |