可以一起使用FOREIGN KEY和CREATE VIEW吗?

时间:2010-08-25 10:37:07

标签: mysql

我想制作一个view,并在该视图中更改表格以获得外键。

从MySQL手册我可以看到,外键仅适用于InnoDB,但我的数据库是MyISAM。

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

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

1 个答案:

答案 0 :(得分:3)

你完全错了。

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

其次,如果需要关键约束,则使用InnoDB表并在表定义中指定约束。您无法在视图中指定外键约束。外键约束在创建表或更改表时定义。​​

视图是另一回事。视图是存储的查询,在调用时会生成结果集。请参阅http://dev.mysql.com/doc/refman/5.0/en/views.html