微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想用相同的复合主键创建多个表,而在mysql中没有数据冗余我该如何实现?

如何解决我想用相同的复合主键创建多个表,而在mysql中没有数据冗余我该如何实现?

我正在使用MysqL创建数据库

我有一个名为GP的基表,其主键为复合主键(SAT_ID,DATE)。 我想用相同的主键(SAT_IDDATE)创建多个表,但想避免数据冗余。

是否可以为引用复合主键(ID INT NOT NULL AUTO_INCREMENTSAT_ID)的子表(例如DATE)创建主键,因此可以避免在每个其他表中都具有相同的复合主键(SAT_IDDATE)?

我知道这个问题看似很愚蠢,但是关于复合键和数据冗余,我有些不了解。

谢谢

解决方法

@pepper的解决方案(在评论中建议)工作得很好:

您可以修改GP表以使其自动递增ID作为PK, (SAT_ID,DATE)上的唯一索引,则可以将ID用作外部索引 键入其他表格

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。