1

Microsoft Access データベースには 2 つのテーブルがあります。1 つは要素を定義し、もう 1 つは要素を参照します。ただし、この参照はオプションです。値は NULL にすることができます。外部キーが存在する限り、NULL 値を挿入または更新することはできません。外部キーなしで NULL 値を保存した後、キーを追加できません。

参照列は "Required = false" に設定され、NULL 値は単独で許可されます。参照整合性のみが NULL 値を処理できません。

どうすれば解決できますか?

更新:関連する可能性があることが頭に浮かびました:私の外部キーは2つの列を使用しています。そのうちの 1 つは常に設定されますが、もう 1 つは null にすることができます。

追加されたサンプル スキーマ:

表 bus:
列:
• objid 整数
• busnumber 整数
• name varchar
主キー: objid、busnumber

テーブル conn:
列:
• objid 整数
• name varchar
• bus1 整数
• bus2 整数
主キー: objid、名前

conn (objid, bus1) は bus (objid, busnumber) を 1:n として
参照しており、conn (objid, bus2) は bus (objid, busnumber) を 1:n として参照しています。

どちらの参照もオプションですが、objid は上位オブジェクトの一部であり、常に設定されています。

4

1 に答える 1

1

図示されているサンプル設定では、null を既存の要素に編集し、null を含むレコードを作成することが可能です。何かが正しく設定されていない可能性があると思います。

ヌルとの関係

于 2013-01-21T12:45:34.023 に答える