※ ChatGPTを利用し、要約された質問です(原文:OpenOffice Baseにてデータを作成、現在2つの異なるテーブ)
OpenOffice Baseでテーブルのリレーションを設定する方法
このQ&Aのポイント
OpenOffice Baseで2つの異なるテーブル(A、B)を作成し、同じ定義のフィールド「a」を持つようにしました。しかし、リレーション(関連付け)を設定しようとするとエラーが発生します。
エラーメッセージによると、主テーブル「A」にはプライマリまたはユニーク制約が必要です。
この問題を解決するためには、テーブル「A」にプライマリまたはユニーク制約を追加する必要があります。そうすれば、リレーションを正しく設定することができます。
OpenOffice Baseにてデータを作成、現在2つの異なるテーブ
OpenOffice Baseにてデータを作成、現在2つの異なるテーブル("A","B")を作成し、各々のテーブルに同じ定義を
持つフィールド"a"を作成しました。
そこで、各テーブルの"a"フィールドに関連付け(リレーション)を設定したいのですが、以下のようなエラーが出て
設定ができません。
どうすれば良いでしょうか?
エラーメッセージの内容は以下です。
↓
----------------------------------------------------------------------------------------
SQL ステータス: S0011
エラーコード: -170
Primary or unique constraint required on main table "A" in statement [ALTER TABLE "B" ADD FOREIGN KEY("a") REFERENCE "A" ("a")]
お礼
クエリーの設定画面でリレーション設定を行えばうまくいきました。 アドバイスありがとうございます。
補足
早速のご回答ありがとうございます。ありがとうございます。概略は理解できましたが、実際にUnique(重複を許さない)に設定するには、テーブル→テーブルデザインにてフィールドの定義を行えば良いのかと思ったのですが、そのような入力制限を付加する項目が見当たりません。 実際の設定方法はどうすればよいのでしょうか?