2009-05-19 10 views
5

は、多くの場合、私は、次のメッセージが表示されます。NavicatのMySQLビュー - 'プライマリキー'の定義方法私は、Navicatの中でビューを定義するとき

xxxは主キーを持っていません。 AllFieldsAndOldValuesは1

もちろん、私は唯一のを更新しない、データを閲覧のための私の見解を使用LIMIT UPDATEのxxxのSET ModifiedFieldsAndValues:このテーブルへの更新は、以下の疑似文を使用して行われます。しかし、これは私に不思議に思った:

ビューに「プライマリキー」または「ユニークインデックス」を定義する方法はありますか?

答えて

0

ビューは、そのベーステーブルのインデックスと主キーを使用することを意味します。 ... [OK]をSee Updatable and Insertable Views

+2

カスケードCHECKオプションで遊んでビューを経由してそれらを使用するときに発生する挿入方法の意味と更新を変更することができますが、ほとんどのビューが一緒に接合された複数のテーブルで構成され、自動的にそれをしませんユニークなインデックスの組み合わせがあるかどうかを確認しますか? – Ropstah

+0

@Ropstah、それが起こるためには、とにかくインデックスが必要です。 'Show keys in show'はあなたに空のセットを与えますか? – Pacerier

関連する問題