MySQL Workbench を使用してデータ モデルを作成しています。SQLをエクスポートしようとすると。外部キーの制約を作成します。
とにかく私はそれが起こるのを防ぐことができますか?
Constraints の利点は何ですか?
MySQL Workbench を使用してデータ モデルを作成しています。SQLをエクスポートしようとすると。外部キーの制約を作成します。
とにかく私はそれが起こるのを防ぐことができますか?
Constraints の利点は何ですか?
そこに問題が見当たりません。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 に指示することもできます。これは、エクスポート/フォワード エンジニアリング ダイアログと、特定のテーブルの外部キーを編集するときのチェックボックスの両方で使用できます。[エクスポート] ダイアログのオプションは次のとおりです。