Mysql 外键和创建视图可以一起使用吗?

Mysql 外键和创建视图可以一起使用吗?,mysql,Mysql,我想做一个修改,在这个视图中,将表更改为具有外键 从MySQL手册中我可以看到,外键只在InnoDB上工作,但我的数据库是MyISAM 所以我的问题是,是否可以创建一个视图,然后在该视图中创建外键 http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html你把一切都搞错了 首先,MySQL允许您在单个表中使用不同的表引擎,例如,一个表可以是MyISAM表,另一个表可以是InnoDB表,这取决于您的需要。“我

我想做一个修改,在这个视图中,将表更改为具有外键

从MySQL手册中我可以看到,外键只在InnoDB上工作,但我的数据库是MyISAM

所以我的问题是,是否可以创建一个视图,然后在该视图中创建外键


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

你把一切都搞错了

首先,MySQL允许您在单个表中使用不同的表引擎,例如,一个表可以是MyISAM表,另一个表可以是InnoDB表,这取决于您的需要。“我的数据库是MyISAM”的说法完全错误

其次,如果需要键约束,则使用InnoDB表并在表定义中指定约束。不能在视图中指定外键约束。外键约束是在创建表或更改表时定义的


风景是另一回事。视图是在调用时生成结果集的存储查询。请参阅。

非常感谢您解决了这个问题!然后我将转储这些表,并将引擎更改为InnoDB,然后在那里使用外键。