-1

我认为外键对我来说并不重要,但现在我认为我必须采用。我有 20 多个表,其中包含为博客网站服务的多对多关系。

表:网关(post_id、group_id、post_type、post_date ...)

表:post(post_id、group_id、title、body ...)

表:投票(post_id,group_id,title,...)

和类似的表:视频、照片、链接表;然后他们有表:跟踪喜欢/不喜欢的记录和用户评论记录——它们都共享一个公共字段post_id var(14)

在这一点上,我认为用外键引用它们会更好。在这个例子中,我有 8 个表可以与 post_id 链接,所以当我尝试其他表来引用时,我现在尝试在 post 和 gateway [on delete: cascade,on update: no action(InnoDB)] 之间进行 FK。FK 到网关或发布它会引发错误,我不知道为什么?肯定我在某个地方错了。

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

这是我收到的错误消息:

显示错误的图像

4

1 回答 1

0

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

于 2013-02-10T13:49:28.680 回答