sql >> Database teknologi >  >> RDS >> Mysql

Gør en række inaktiv i MySQL

Du kan omdøbe den aktuelle tabel, oprette kolonnen 'slettet' i den og derefter oprette en visning med samme navn som den aktuelle tabel, og vælge alle hvor slettet=0. På den måde behøver du ikke ændre alle dine forespørgsler. Visningen vil kunne opdateres, forudsat at du angiver en standard for sletkolonnen. _

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. TO_DSINTERVAL() Funktion i Oracle

  2. Er der et "connect by"-alternativ i MySQL?

  3. MySQL næste/forrige id'er (vilkårlig sorteringsrækkefølge)

  4. Sådan opdateres flere kolonner i PostgreSQL