外鍵引用非主鍵列
將外鍵關聯到非主鍵列可能會帶來挑戰。在本例中,外鍵引用的表包含一個名為「AnotherID」的資料列,該列未被指定為主鍵。
一種可能的解決方案是確保「AnotherID」列具有唯一約束。 Books Online支援這一點,它指出外鍵約束可以連結到唯一約束,而不僅僅是主鍵。修改表以在“AnotherID”上包含唯一約束將允許建立外鍵。
但是,請務必考慮此類變更的潛在影響。應用唯一約束可能會引入額外的複雜性或限制,並且通常建議盡可能使用主鍵作為外鍵的目標。在無法變更資料結構的情況下,在非主鍵列上實現唯一約束可能是維護參考完整性的可行方案。
以上是外鍵可以引用非主鍵列嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!