MySQL列默认值是另一个表的主键的默认值

时间:2010-11-18 19:56:52

标签: sql mysql

(表)文件有很多(表)字

与单个File.id相关的FK Words.file_id

Words.frame的默认值等于该PK / FK的File.frame

这种类型的默认关系是否有名称?获得此设置的示例? (MySQL的)

修改


原因是单词可能与文件具有相同的框架,如果有,我们希望使用该默认值,但有些可能不需要手动设置。以其中一个答案中描述的方式处理它是非常糟糕的做法吗?有任何改进建议吗?

2 个答案:

答案 0 :(得分:1)

您可能需要use a Trigger。您应该能够模仿Words.frame的“默认值”,使其基于File表中另一个字段的值。

答案 1 :(得分:1)

它没有名称,但感觉就像我的非规范化/数据重复一样。

@Daniel Vassallo建议使用插入触发器,我认为这也是最好的方法,如果这真的是你需要的。