我认为外键对我来说并不重要,但现在我认为我必须采用。我有 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 到网关或发布它会引发错误,我不知道为什么?肯定我在某个地方错了。
如果我的方法正确或有更好的方法,请帮助我?
这是我收到的错误消息: