mysql添加引用视图的外键约束

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:

无法在视图上创建索引.

因此,您不能将虚拟表(即视图)用作引用的父表(不支持索引)来定义和映射外键以创建子表.

示例:
在此输入图像描述