我有一个数据库表是myISAM,用于全文搜索。我还有一张InnoDB表。我的myISAM表中有一列我希望与InnoDB表中的列匹配。可以这样做吗?我似乎无法解决这个问题!
答案 0 :(得分:13)
http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
外键定义符合以下条件:
两个表必须是InnoDB表,它们不能是TEMPORARY表。
所以,我担心你无法实现你想要的目标。
答案 1 :(得分:3)
我建议改变你的数据库架构,使你有一组设计有数据完整性的表(所有InnoDB),第二组设计用于搜索 - 可能在不同的盒子上,甚至可能不使用MySQL,但也许像Solr或Sphinx这样的搜索服务器应该胜过全文MySQL表。然后,您可以定期从写入数据库填充搜索数据库。