首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个用于不同表的唯一id

一个用于不同表的唯一id
EN

Stack Overflow用户
提问于 2013-10-03 19:57:50
回答 2查看 74关注 0票数 2

在mysql中,我有两个表。两个表都有自动增量。我希望这些表共享相同的唯一id表。例如,当我在表1中插入一个数据时,它会将id 5赋给row,end,那么表2将不能使用id 5,它会自动将id 6赋给row。

EN

回答 2

Stack Overflow用户

发布于 2013-10-03 19:59:10

如果你想在两个不同的表中使用一个唯一的键,为什么不合并这个表呢?如果不能,那么最简单的步骤就是从第二个表中删除AutoIncrement约束,并根据第一个表中生成的Id对其进行插入

票数 1
EN

Stack Overflow用户

发布于 2013-10-03 20:11:09

如果您使用PHP生成下一个数字,那么这并不困难,下面的SQL将给出两个表中的当前最大值,PHP可以进行比较,并在将其写回适当的表之前将最高值加1。

SQL:-

选择MAX( table1.ID )作为table1id,MAX( table2.ID )作为table2id FROM table1table2

但是你会想要关闭自动增量,如果你不能合并表格,那么另一种方法是第三个包含2个字段的表格

table1字段ID,任何字段列表

table2字段ID,任何字段列表

非唯一字段中的table3字段ID、table1.ID或table2.ID

然后,Table3成为其他两个中任何一个的索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19158623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档