4
A
回答
5
没有什么可以“修复” - 你正在改变PK,所以FK需要被丢弃。
如果向PK添加一个字段,您认为应该发生什么?所有FK引用都会添加该字段?如果这个额外的字段不存在于其他表中?他们必须被删除,然后重新创建,以确保他们甚至是有效的引用。
0
没有办法解决它。外键将不得不重新定义。例如,如果你为PK添加一列,所有现有的FK将需要重新定义,以引用组成PK的新的一组列。这意味着您必须将列添加到子表中。
我不确定是否有任何工具可以自动执行此过程。
相关问题
- 1. 删除主键也删除外键
- 2. 不能删除或者添加主键
- 3. 删除主键索引
- 4. 删除不影响外键约束到其他表的主键
- 5. 添加主键/外键并引用其他表格
- 6. 删除外键
- 7. 删除外键
- 8. 删除外键
- 9. 自引用外键约束和删除
- 10. 删除引用的外键ID
- 11. HIbernate-MySQL5Dialect想要删除外键而不是索引
- 12. MySQL查询外键引用主键
- 13. 外键是否总是引用主键?
- 14. 对外键的两个主键引用
- 15. SQL:外键引用复合主键
- 16. 在mysql中添加外键和引用键时遇到错误
- 17. 添加和删除键盘
- 18. 如何使用主键删除表中的一行,而不删除其他表的值外键?
- 19. 删除多列唯一键而不丢弃外键?
- 20. 不能删除外键
- 21. 如何删除主键除单键查询外的所有索引
- 22. 添加主键
- 23. SQL删除外键
- 24. 如何将外键添加到复合主键
- 25. 代码生成:将主键/外键添加到实体框架
- 26. 将实体添加到原则时添加外键引用ArrayCollection
- 27. 用外键删除列
- 28. Mysql外键,必须在引用表或键中匹配删除?
- 29. System.Data.UpdateException;无法添加外键,因为主键的值不存在
- 30. 如何添加不同的外键和主键Yii中CdBCriteria
你是否在改变主键字段?这听起来不对。 – JohnFx 2012-02-10 19:36:47
听起来像@firebird正在尝试创建一个复合pkey。例如。已经有一个pkey,但需要将另一列添加到pkey中,以使其复合或将另一列添加到复合键。 – 2012-02-10 20:51:49