免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1429 | 回复: 2
打印 上一主题 下一主题

求解MYSQL全文索引与外键的纠结问题。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-13 12:33 |只看该作者 |倒序浏览
我的运行环境是 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来解决就是恶梦了!望能解答,谢谢!

论坛徽章:
0
2 [报告]
发表于 2012-04-13 17:57 |只看该作者
如果单纯删除的话,可否用触发器实现呢  

论坛徽章:
0
3 [报告]
发表于 2012-04-14 12:27 |只看该作者
谢谢楼上的朋友回复,我也想过用触发器,但是不知道它与外键的自动删除比起来效率如何?大量的UPDATE与DELETE容易锁表吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP