sql >> Database >  >> RDS >> Mysql

Een rij inactief maken in MySQL

U kunt de huidige tabel hernoemen, de kolom 'verwijderd' erin maken en vervolgens een weergave maken met dezelfde naam als de huidige tabel, waarbij u alles selecteert waar verwijderd=0. Zo hoef je niet al je queries te veranderen. De weergave kan worden bijgewerkt op voorwaarde dat u een standaard voor de verwijderkolom opgeeft._

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. Atomiciteit meerdere MySQL-subquery's in een INSERT/UPDATE-query?

  2. SQL-alias uitgelegd

  3. TSQL:een weergave maken die toegang heeft tot meerdere databases

  4. Oracle-indexen en soorten indexen in orakel met voorbeeld