2

UCanAccess を使用して、それらの間の関係を持つ 2 つのテーブルを作成します。しかし、それは関係を作成しません。なんで?なにが問題ですか?どうすればこの問題を解決できますか?

statement.execute("CREATE TABLE example1 (ExId LONG PRIMARY KEY, Title TEXT) ");
statement.execute("CREATE TABLE example2 (Id COUNTER PRIMARY KEY," + 
                " ExId LONG REFERENCES example1(ExId), Description TEXT)");
4

1 に答える 1

1

DDL ステートメントに問題はありませんが、UCanAccess には DDL サポートにいくつかの制限があります。外部キーを作成できないことは、それらの制限の 1 つです。現在、UCanAccess は主キーとインデックス (一意かどうかに関係なく) を作成できます。明らかに、既存のすべての外部キー制約を読み取って適用できます。実際、基盤となるライブラリ jackcess は外部キー制約を読み取ることができますが、作成することはできません。将来的には DDL サポートを強化できることを願っています。

于 2014-08-28T14:51:45.067 に答える