2016-03-25 17 views
0

私は少しこれを検索しましたが、実際には、外部キーを作成するためのMySQLのスタイル概念は、create table定義またはalter文で見つかりませんでした。ありがとうございました。外部キーが追加されるとき外部キーを作成するためのMySQLスタイル

答えて

0

外部キーを作成した場合:

テーブルの作成時に、あなたがして、作成時に行うの外部キーが必要ですが、あなたが後で実現するならば、ALTERでそれを行うことをクリアされている場合。

ベスト・プラクティス:あなたは練習の下に従うことができ、それは必要ありませんが、あなたは

constraint fk_tableName_colName foreign key (colName) references parent_table(referenced_col_Name) cascading if required 

注benefits-得ることができます:それはそれを維持するのに役立ちますので、外部キーの名前として、一意である必要があります。

ポイントは覚えておく必要がある:(それがインデックス化されるように、主キーは、その後不要な場合)、親テーブルの

  1. 参照するテーブルをインデックス化する必要があります。

  2. 両方のテーブル(親/子)の列に同じスキーマが必要です。

0

は、構築されるか、追加することができるアプリケーションの初期建築の間にすることができ...

http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

を外部キーを作成する方法についてのドキュメントを見てくださいアプリケーションが進化するにつれて後になります。

+0

ありがとう、私のポイントは、これを行うための好ましい方法です。 – mdp

+0

私のポイントは、必要な情報がドキュメントにある、つまり外部キーを作成することです。何がもっと必要ですか? – Harry

+0

私はこれを多くの場所で見るので、alter文で外部キーを作成するのがコンベンションのようなものなのでしょうか?しかし、私はまた、テーブルの定義でFKを参照してください。私は最終結果に違いがないことを知っています。私はちょうどそのようなものがあれば、大会が何であるかを知りたいのですが、それは単なる問題です。 – mdp

関連する問題