外键设置是mysql表

时间:2013-02-10 12:48:33

标签: mysql foreign-keys

我认为外键对我来说不重要但现在我认为我必须采用。我有超过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引发错误,我不知道为什么?我肯定在某处错了。

如果我的方法是正确的还是有更好的方法,请帮助我?

这是我收到的错误消息:

Image displaying the error

1 个答案:

答案 0 :(得分:0)

尝试将外键设置为索引,并确保使用正确的名称并使用相同的列类型。