簡體   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