sql >> データベース >  >> RDS >> Mysql

MySQLエラー:1395結合ビューから削除できません

    MySQLのドキュメントには次のように記載されています:

    MySQLは設計どおりに機能しており、ここで足を撃たないようにしています。基本的に、ビューから削除される行の数は、基になるテーブルから削除される行の数と一致しません。また、写真、外観、人物、または写真家を削除しますか?またはそれらのすべて?それともそれらのいくつかだけですか? MySQLも確実に認識していないため、操作を許可しません。

    そのことを念頭に置いて、次のクエリを実行します:

    SELECT IS_UPDATABLE
    FROM INFORMATION_SCHEMA.VIEWS
    WHERE TABLE_NAME = 'v1';
    

    結果が「YES」以外の場合は、ビューの再設計を検討することをお勧めします。もう1つのオプションは、基になるテーブルから直接削除することです。

    また、「WITHCHECKOPTION」句を使用して更新可能なビューを作成することをお勧めします。これにより、ビューのWHERE句で定義された条件を満たすものを除いて、基になるテーブルへのUPDATEまたはINSERTが防止されます。または、あなたの場合、フレッドがボブの写真をいじらないようにしてください。




    1. PyPy、Django、PostgreSQLをどのように連携させるのですか?

    2. 2つのSQLLEFTJOINSが誤った結果を生成する

    3. MySQLデータベースをUTF-8エンコーディングに変換する方法

    4. MysqlにUNIXミリ秒で日付を保存する方法は?