首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >外键的MySQL条件引用

外键的MySQL条件引用
EN

Stack Overflow用户
提问于 2018-06-01 16:20:39
回答 1查看 289关注 0票数 5

我目前正在开发一个具有可空外键的模式。基本上,这就是我想要实现的:

给定:

表1:

代码语言:javascript
复制
game:
  id
  observer_id
  starts_on
  ends_on
  type

表2:

代码语言:javascript
复制
observer:
  id
  game_id DEFAULT NULL
  starts_on
  ends_on
  type
  FOREIGN KEY (`game_id`) REFERENCES `game`(`id`) ON DELETE SET NULL

现在,我想要做的是-如果我有一个对observer的引用,我想复制作为初始值并更新observer表中的级联ends_onends_ontype字段,但是如果game_id是null,我希望上面提到的字段有一个独立值。在mysql中使用IF可以实现这样的事情吗?或者我应该在模型文件中实现逻辑吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 03:52:07

FOREIGN KEYs只能做有限数量的事情。一旦你超越了它们,你就应该在你的应用程序代码(或存储过程或...)中构建自己的事务。去做更复杂的事情。

我觉得这是更安全的路线,因为你确切地知道你需要什么,而不需要强迫FKs去做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50639049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档