2009-12-03 21 views
7

特定のテーブルセットに対してビューを使用する必要があるかどうかを判断しようとしています。ビューから行を削除すると、ビューが作成されたベーステーブルから適切な行が削除されるのだろうかと思いましたか?私はmysqlを使用しています。ビューから行を削除すると、ベーステーブル - MYsqlから行が削除されますか?

+1

2つの答えが完全に矛盾するので、何が起こるかを自分で調べてみましょう。新しいdbまたはテーブルにデータをコピーし、ビューを設定し、行を削除します。 – shufler

+1

リンクを追加しました:( –

答えて

17

はい、そうです。注意すべき唯一のことは、パーミッションです。

引用official docs

いくつかのビューは更新可能です。つまり、 は UPDATE、DELETE、またはINSERTなどの文でそれらを使用して、基になるテーブルの内容を に更新できます。 ビューを更新可能にするには、ビュー内の行 と元のテーブル の行との間に一対一の関係がある必要があります。 ビューを更新不可能にする特定の他の構成もあります。

0

私はビューを削除し、私のUserテーブル全体を失いました。私は最近のバックアップを持っていますが、なんらかの理由でユーザーテーブルをバックアップしていないので、誤ってチェックを外しておく必要があります。

基本的には、すべてのアカウントを手動で再作成してから、削除した元のアカウントに投稿したすべてのコンテンツのユーザーIDを使用するように編集する必要があります。

お尻の痛み。ライフヒント:ビューを削除すると、データを取得しているテーブルが削除されます。

関連する問題