mel*_*ich 12 mysql constraints foreign-keys view
当引用的表实际上是视图时,我可以在MYSQL中添加外键约束吗?
基于以下我可能想知道一个表和一个视图被认为是不同的格式/sf/answers/2182838521/
在我看来这是不允许的,但我没有看到任何实际上说它被禁止的东西.
Rav*_*ddy 24
对于要定义为a foreign key
的字段,引用的父字段必须在其上定义索引.
根据foreign key
约束的文档:
参考parent_tbl_name(index_col_name,...)
由于VIEW是虚拟表,因此其所有字段也都是虚拟的.虚拟字段不支持
定义. index
根据以下文件Restrictions on Views
:
无法在视图上创建索引.
因此,您不能将虚拟表(即视图)用作引用的父表(不支持索引)来定义和映射外键以创建子表.
示例: