2012-01-28 7 views
0

フィールドの値を変更する必要がありますが、このフィールドは親テーブルの外部キーです。この値は外部キーなのでどのように更新できますかキー?それはそれを行うことはできません(と私は理由を参照してください)が、これを行うための最善の方法は何ですか?親テーブルの外部キーであるフィールドを更新する

UPDATE MANAGERS set SSN_MAN='888775555' where SSN = '665770000' 

ここで、SSN_MANはEMPLOYEEテーブルのSSNを参照しており、SSNもEMPLOYEEのプライマリキーです。どんな助けでも大歓迎です。

はあなたが外部キーの値を更新することができますが、この値は親表に存在する必要があり、そうでない場合は、あなたのデータベースの整合性を失うことになるあなたに

+0

これはまさにその例です...しかし、それは私の本物である問題です。 – user710502

+0

(参照された) 'Employee.SSN'行も更新しますか? –

答えて

2

ありがとうございます。

これは、値 '888775555'がMANAGERSテーブルの1つの主キーの値であることを意味しました。

関連する問題