在 MySQL 中选择复合主键结构:复合与非复合键
数据库设计通常涉及平衡高效数据检索的需求具有数据完整性。当使用通过关系链接的表时,确定链接表的适当主键结构变得至关重要。一种选择是创建复合主键,组合链接表中的主键。
例如,考虑以下简化场景:
table_1 (id, field) table_2 (id, field, field) info (id, field)
通过 info 链接 table_1 和 table_2 ,人们可能会考虑将 info 的主键设为 table_1 和 table_2 中 ID 的组合。然而,复合主键数据类型和结构的选择同样重要。
复合主键格式
创建复合主键时,应采用以下格式考虑:
推荐的组合键结构
对于所提供的场景,最合适的复合密钥结构是:
CREATE TABLE INFO ( t1ID INT NOT NULL, t2ID INT NOT NULL, PRIMARY KEY (t1ID, t2ID) )
此结构:
与 MySQL MYISAM DB 的兼容性
完全支持复合主键MySQL MyISAM 数据库,允许您利用此功能来改进数据管理和性能。
以上是MySQL 中的复合主键:何时以及如何使用它们?的详细内容。更多信息请关注PHP中文网其他相关文章!