繁体   English   中英

MySQL:不使用外键时如何给它提供默认值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM