sql >> Databáze >  >> RDS >> Mysql

Deaktivace řádku v MySQL

Můžete přejmenovat aktuální tabulku, vytvořit v ní sloupec 'deleted' a poté vytvořit pohled se stejným názvem jako aktuální tabulka a vybrat vše, kde delete=0. Nemusíte tak měnit všechny své dotazy. Zobrazení bude možné aktualizovat za předpokladu, že zadáte výchozí hodnotu pro sloupec odstranění._

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. Pandas 0.20.2 to_sql() pomocí MySQL

  2. zakázat NOTICES ve výstupu psql

  3. Uložit akcenty v databázi MySQL

  4. Výmluvná skupinaBy make SQLSTATE[42000] s platným SQL dotazem v Laravel 5.3