我认为外键对我来说不重要但现在我认为我必须采用。我有超过20个表,有很多关系,为博客网站提供服务。
table:gateway(post_id,group_id,post_type,post_date ......)
table:post(post_id,group_id,title,body ......)
table:poll(post_id,group_id,title,...)
和明智的表格一样:视频,照片,链接表;然后他们有表:跟踪喜欢/不同的记录和用户评论记录 - 这些记录共享一个共同字段 post_id var(14)
此时我认为用外键引用它们会更好。在这个例子中,我有8个表可以与post_id链接,所以我在post&之间尝试了FK。网关[关于删除:级联,更新时:无动作(InnoDB)]现在当我尝试其他表来引用时。网关或发布它的FK引发错误,我不知道为什么?我肯定在某处错了。
如果我的方法是正确的还是有更好的方法,请帮助我?
这是我收到的错误消息:
答案 0 :(得分:0)
尝试将外键设置为索引,并确保使用正确的名称并使用相同的列类型。