myISAM和InnoDB表的外键

问题描述:

我有一个myISAM的数据库表,用于全文搜索。我也有一个InnoDB表。我在我的myISAM表中有一列,我想与我的InnoDB表中的一列匹配。可以这样做吗?我似乎无法解决它!myISAM和InnoDB表的外键

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

外键的定义是受以下条件:

两个表必须是InnoDB表,他们不能是临时表。

所以,我怕你无法实现你想做的事情。

+0

那就是我的想法。感谢您的回复! –

我建议改变你的数据库架构,以便你有一组设计的数据完整性的表(所有InnoDB)设计,第二组设计用于搜索 - 可能在不同的盒子上,甚至可能甚至不使用MySQL ,但也许是像Solr或Sphinx这样的搜索服务器,它应该比全文MySQL表格更胜一筹。然后,您可以定期从写入数据库中填充搜索数据库。

+0

如果在ORM中找不到方法,那么使用'TRIGGER'很容易。 – tadman