mysql 向复合主键添加约束
mysql adding constraints to compound primary key
这实际上是一个名为 catalog_product_index_price_bundle_idx
的 magento 1.4 table,在 3 个字段上有一个主键,但我的问题是通用的 mysql 实践:
- entity_id
- customer_group_id
- website_id
此版本中的所有 tables 都是 innoDB,并且大多数 tables 都有约束(通常在删除级联时)回到其他地方的正确主键。
但是,这个table不一样;没有限制,entity_id
肯定会回到 catalog_product_entity
。entity_id
一个简单的问题,您将如何向主键的小数部分添加约束?这有什么问题或我需要注意的事情吗?
肯定可以http://sqlfiddle.com/#!9/3eea9/2
唯一的问题是外键需要列在某些索引中是 first,如 t3.b
所示 - 但 MySQL 创建这样的自动为您索引
这实际上是一个名为 catalog_product_index_price_bundle_idx
的 magento 1.4 table,在 3 个字段上有一个主键,但我的问题是通用的 mysql 实践:
- entity_id
- customer_group_id
- website_id
此版本中的所有 tables 都是 innoDB,并且大多数 tables 都有约束(通常在删除级联时)回到其他地方的正确主键。
但是,这个table不一样;没有限制,entity_id
肯定会回到 catalog_product_entity
。entity_id
一个简单的问题,您将如何向主键的小数部分添加约束?这有什么问题或我需要注意的事情吗?
肯定可以http://sqlfiddle.com/#!9/3eea9/2
唯一的问题是外键需要列在某些索引中是 first,如 t3.b
所示 - 但 MySQL 创建这样的自动为您索引