[英]MySQL : How to give a default value to a foreign key when I don't use it?
现在,我有一个包含两个外键的表,它们都引用不同的表。 当我在一个外键字段中插入一个值,但不在另一字段中插入值时,由于外键约束,我的插入失败。 不使用外键时如何为引用外键的列赋予默认值,例如NULL或0? 我正在为表使用MySQL和XAMPP。
将该列声明为可为空。
当您不使用外键时,在列中使用NULL。
首先,如果它的键不能为可选键,也不能为null / default,则其逻辑简单。 我不记得要怎么做,但是您可以创建一组键(组合键),然后您可以设置一对默认值,以确保其中至少一个是uniq:
<key1.a , 0 >,
<key1.b , 0 >,
< 0 , key2.a >,
< 0 , key2.b >,
<key1.a , key2.b >,
<key1.a , key2.c >,etc...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.