0

MySQL Workbench を使用してデータ モデルを作成しています。SQLをエクスポートしようとすると。外部キーの制約を作成します。

とにかく私はそれが起こるのを防ぐことができますか?

Constraints の利点は何ですか?

4

1 に答える 1

1

そこに問題が見当たりません。MySQL Documentationによると、列定義リストまたは個別の制約句で、テーブルの外部キーを定義できます。

したがって、このコード:

CREATE TABLE ReferencingTable (
  id         INT PRIMARY KEY,
  other_id   INT REFERENCES ReferencedTable (id)
);

次のコードと同等です。

CREATE TABLE ReferencingTable (
  id         INT PRIMARY KEY,
  other_id   INT,
  CONSTRAINT FOREIGN KEY (other_id) REFERENCES ReferencedTable (id)
);

違いは単なる構文上のものであり、問​​題になることはありません。

もちろん、外部キーをフォワード エンジニアリングしないように MySQL Workbench に指示することもできます。これは、エクスポート/フォワード エンジニアリング ダイアログと、特定のテーブルの外部キーを編集するときのチェックボックスの両方で使用できます。[エクスポート] ダイアログのオプションは次のとおりです。

ここに画像の説明を入力

于 2013-05-16T12:38:19.610 に答える