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