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

MySQLで行を非アクティブにする

    現在のテーブルの名前を変更し、その中に「deleted」列を作成してから、現在のテーブルと同じ名前でビューを作成し、deleted=0の場所をすべて選択することができます。そうすれば、すべてのクエリを変更する必要はありません。削除列のデフォルトを指定すると、ビューは更新可能になります。_

    CREATE TABLE my_new_table (col1    INTEGER,
                               col2    INTEGER,
                               col3    INTEGER,
                               deleted INTEGER NOT NULL DEFAULT 0);
    
    INSERT INTO my_new_table (col1, col2, col3)
        SELECT (col1, col2, col3)
            FROM my_table;
    
    DROP TABLE my_table;
    
    CREATE VIEW my_table (col1, col2, col3)
        AS SELECT (col1, col2, col3)
               FROM my_new_table
               WHERE deleted = 0;
    


    1. SQLは、年齢ごとに100のランダムな行を返します

    2. AndroidアプリケーションでのAmazonRDSの使用

    3. テーブルは「読み取り専用」です

    4. ブール列のSQLAlchemyfunc.count