1.外部キー:(表からの)テーブルとの間の対応関係(プライマリ・テーブル)は、テーブルに関連付けられています
外部キーとの対応関係の2種類の3:1-多く、多くの
文法の3ルールと
文法とルール:
外部キー:構文:外部キー(現在の外部キーフィールドの関係表)参照は、テーブル名(ID)に関連付けられている
ルール:原則として作成します(関連するテーブルを作成し、関連するテーブル(プライマリテーブル)を作成します表から);更新原理(NOカスケード削除)削除:関連するテーブルに関連付けられている削除、更新データを、その後に関連するデータテーブルを削除する
問題を解決するために削除限界:削除カスケード関連テーブルを削除協会(メインテーブル)、あなたも(表)からのデータと一緒に関連付けられているテーブルを削除することができ
、カスケード構文:あなたは、関連テーブル内のプラスの外部キー作成時に ON DELETE CASCADEを更新カスケード上を
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
dep_id int型ではないnullで、 外部キー(dep_id)参照のDEP2(ID) 更新カスケードの 削除カスケードに
AUTO_INCREMENT:デフォルトによって、価値の書き込みまでの時間、初期値を書き込むことができるゼロからインクリメントされる
と、多くの2つの表は、関連テーブル(表)の外部キーを達成することにより、(プライマリ・テーブル)に関連付けられています二つのテーブルの関連
多く:対応表(テーブル)アソシエーションテーブル(プライマリ・テーブル)への外部キーによって関連付けられている唯一の外部キーではない
いずれかの外部キーによって対応表(テーブル)を一意非相関に関連付けられていますテーブル(主テーブル)の外部キーのユニークなアプリケーション:テーブルのフィールド分割表は例で、あまり使用して
多くの例:
テーブルの作成 #が関連付けられているテーブルを: DEP2は: 表のDEP2(作成 主キーAUTO_INCREMENT、int型ID dep_name VARCHAR( 16 )、 VARCHAR(dep_desc 255 ) ); #関連テーブル: EMP2: (表EMP2を作成し 、主キーAUTO_INCREMENT、int型ID 名VARCHARを( 16 )、 年齢int型、 性別列挙型(' 男性'、' 女性'、' 他人')デフォルトの' 男性' 、 dep_id int型ではないnullで、 外部キー(dep_id)参照のDEP2(ID) 更新カスケードの 削除カスケード上 )。
一つの例:
一つは、: - 2の間に1人の関係は、二つのテーブルに分割、データテーブルの大規模な量であろう。 - USER_INFO: 前記ID上、名前、年齢、性別、趣味、id_card - ユーザー: 上記ID上、名前、年齢、detail_id(外部キー) - 詳細: 上記ID、性別、趣味、上記id_card 1つの外部キーのいずれかを確立するために、詳細テーブルをユーザに関係。 外部キーは、より高い周波数側で構築する必要があります。 - テーブルの作成 #は()関連付けられているテーブルを (顧客テーブルを作成します。 主キーAUTO_INCREMENT、int型ID 名VARCHAR( 16 )、 メディアVARCHAR( 32 ) ;) #協会のテーブル(表) (表学生を作成し 、主キーAUTO_INCREMENT、int型ID addrはVARCHAR( 255 )、 電話CHAR( 11 )、 id_cardチャー( 18は)、 #外部キーがユニークに設定する必要があります UNIQUE、int型CUSTOMER_ID 外部キー( CUSTOMER_ID)が挙げID上記参照顧客() 更新カスケードON ON削除カスケード )。
多くの多く:二つのテーブル、多くの外部キー関係を構築するための第三のテーブルの使用
- ブック: テーブルブック(作成 のid int型主キーAUTO_INCREMENT、 タイトルはvarchar( 20 )、 価格はint、 book_contentのVARCHAR( 255 ) ); - 著者: テーブルの著者(作成 のid int型主キーAUTO_INCREMENT、 名前のVARCHAR( 16 )、 年齢int型 ); - book2author: テーブルbook2authorを作成します( ID int型主キーのAUTO_INCREMENT、 book_id int型、 AUTHOR_ID int型、 外部キー(book_id)参照ブック(ID) 更新カスケードの 削除カスケードに、 外部キー(AUTHOR_ID)参照の作者(ID) 更新カスケードの 削除カスケード上 )。
4.修正手術台
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
表5.レプリケーション
表のコピー操作: コピーレコードテーブル構造+(キーはコピーされません。主キー、外部キーとインデックスを) MySQLの >表new_service SELECTを作成します* から-サービス、 唯一のテーブル構造のコピー #を1 = 2サービスから*を選択します 。 - - >ではない実際のデータ、テーブル構造の MySQLを> SELECT * new_customerテーブルを作成しますから WHERE顧客1 = 2;。