Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyłączenie wiersza w MySQL

Możesz zmienić nazwę bieżącej tabeli, utworzyć w niej kolumnę „usuniętą”, a następnie utworzyć widok o tej samej nazwie, co bieżąca tabela, zaznaczając wszystkie, w których usunięto =0. W ten sposób nie musisz zmieniać wszystkich zapytań. Widok będzie można aktualizować pod warunkiem, że podasz domyślną kolumnę usuwania._

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. błąd krytyczny „stdio.h” Python 2.7.3 w systemie Mac OS X 10.7.5

  2. PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR w Node-MySqL

  3. Jak formatować liczby za pomocą przecinków w MySQL

  4. przesyłanie zdjęć + informacji o zdjęciu z formularza php do bazy danych mysql

  5. Jak naprawić:Nie znaleziono odpowiedniego sterownika dla błędu jdbc:mysql://localhost/dbname podczas korzystania z pul?