1

我是否必须在 MySQL 或任何其他数据库管理器中填写外键字段?

我正在写一个表的数据,当我从另一个表到达作为 FK 的字段时,我必须写一些东西,这有必要吗?

我知道该 FK 中的值存储在它来自的父表中。

4

2 回答 2

2

您必须提供一个值,除非外键列可以为空。

于 2012-11-13T22:57:13.443 回答
0

这取决于 是否实际上是一个外键约束(仅在 InnoDB 中可用)。在某些情况下,框架、应用程序或数据库管理工具会创建仅存在于应用程序中而不实际存在于数据库中的“假”外键。此外,关于如何插入/更新/删除与外键相关的数据的限制可能会因现有约束的类型而异。

以下是 MYSQL 文档以获得明确的信息:

http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

具体来说,请查看“参考操作”部分以获取有关表之间行为的评论。

于 2012-11-13T22:59:17.557 回答