- 论坛徽章:
- 0
|
我的运行环境是 LINUX AS 5下安装了MYSQL ,是自己做的一个博客程序。现遇到如下问题:
有两张表:博客文章表(BLOG_table),博客评论表(BLOG_COMMENT_table)
BLOG_table下是用的MyISAM引擎,因为要用到中文的全文索引(mysqlcft 插件)。
BLOG_COMMENT_table表是用的innodb引擎,因为是要想把这个博客评论表与文章表BLOG_table作关联绑定,即当博客文章被删除后其对应的评论也要自动删除。
但是当我用SQL创建BLOG_COMMENT_table的外键时,却报1005错,无法创建XXX表。 我在网上搜索后,也有人遇到类似问题,说是什么 字段类型要一致,要建索引等。我都照做了,还不行。今天就特意做了个测试,把两张表都做成innodb引擎的,外键就可以创建成功,且级联删除也可以正常完成。但只要其中一个表是MyISAM引擎就不行!想请问下各位高人,你们遇到这种应用是如何解决的呢?就是删除文章同时其相关联的东西,有没有可参考的解决方案?如果我是在PHP里去SQL WHERE删除评论表下的内容,这样效率就低了,且如果以后文章下还有其他的对应内容,靠PHP来解决就是恶梦了!望能解答,谢谢! |
|