mysql 添加复合主键约束

标签 mysql magento constraints innodb referential-integrity

这实际上是一个名为catalog_product_index_price_bundle_idx的magento 1.4表,主键位于3个字段上,但我的问题对于mysql实践来说是通用的:

  • entity_id
  • customer_group_id
  • website_id

此版本中的所有表都是 innoDB,并且大多数表都有约束(通常在删除级联时)返回到其他地方的正确主键。

但是,这张表不同;没有任何限制,entity_id 肯定会返回到 catalog_product_entityentity_id

简单的问题,如何向主键的小数部分添加约束?这有什么问题或者我需要注意的事情吗?

最佳答案

这肯定有可能http://sqlfiddle.com/#!9/3eea9/2

唯一的事情是外键需要列在某些索引中第一个,如t3.b所示 - 但MySQL会自动为您创建这样的索引

关于mysql 添加复合主键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044950/

相关文章:

php - 如何将两个数组的每个元素一起打印出来?

mysql - 如何使用WHERE子句显示MySQL中的所有数据

php - Magento - 以编程方式重新排序

unit-testing - Grails单元测试应该失败奇怪的行为

java - 如何在 SQL Wrapper 类中返回 ResultSet

python - 解析 JSON 文件中的数据并将其转换为 SQL 表

git - 致命的 : fetch-pack: unable to fork off sideband demultiplexer

javascript - 如何在 Magento 中将可配置产品显示为相关产品及其选项

variables - 如何在 SVG 中定义或引用变量?

web-services - WS 被认为是 Restful 要求