2011-07-26 14 views
0

を休止する前に外部キーが他のテーブルで使用されている場合:チェック削除データ列は、私は次の表の構造を有する

 
table A 
--------- 
id | name 

table B 
-------------- 
id | x | y | z 

table B (id) : references table A (id) 

Iは、もテーブルAのIDのtable Bのデータが存在する場合table Aの名前を変更 できそれは外部キーではないためです。

table Aidtable Aに他のテーブルのレコードがある場合、名前の変数の変更を制限したいと思います。 idtable Aの外部キーとして使用されるか、またはHibernateまたはMySQLに他のオプションがある各テーブルを照会する必要がありますか。

答えて

1

これは、外部キーが参照するキーの制約を使用してデータベース内で行うことができます。データベースは自動的に指定したアクションを実行します。

+0

少し詳しく教えてください – HKumar

+0

@HKumar SQLは、定義されている外部表でそのキーが更新または削除されたときに何が起きるかを決定する外部キーを定義すると、CONSTRAINTオプションを持ちます。現在のテーブルへの更新/削除、または成功する代わりに制約違反エラーが発生するように操作を制限する、または現在のテーブルで外部キー値をnullに設定する、または何もしない場合は外部キーもう有効ではありません。あなたはこれをすべて徹底的に調べる必要があります。 – EJP

関連する問題