需要建议来获取 mysql 上两个或多个表的唯一索引键
通常,我使用 auto_increment 属性来获取单个表上每一行的唯一键/id,以用作主索引。现在我有两个表,不幸的是 auto_increment 无法使用另一个表上的最后一个 id/key 创建新键以保持两个表中所有键/id 的唯一性。如果我在两个索引列上使用 auto_increment,则可以保证有两个相同的 ID!有简单的方法吗?
Usually, I use auto_increment attribute to get an unique key/id for each row on a single table to use as a primary index. Now I have two tables and unfortunately auto_increment can't create a new key using the last id/key on another table to keep all the keys/id unique in both. If I'll use auto_increment on both index columns, the possibility to have two identical ID is assured! There is a easy way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
至少从关系数据库设计的角度来看,您的要求似乎不合理。您应该创建一个具有公共 auto_increment 字段的单独表,并使用外键从其他两个表中指向该字段。
At least from a perspective of relational database design, your requirement seems unsound. You ought to create a separate table with the common auto_increment field and point to that from the other two tables with foreign keys.
如果您有:
那么您已经拥有以下(虚拟)唯一标识符:
您无需对数据库进行任何更改。这纯粹是一个演示问题。
If you have:
Then you already have the following (virtual) unique identifiers:
You don't need to make any changes to your database. This is purely a presentation issue.