Mysql
 sql >> база данни >  >> RDS >> Mysql

Правене на ред неактивен в MySQL

Можете да преименувате текущата таблица, да създадете колоната „изтрита“ в нея и след това да създадете изглед със същото име като текущата таблица, като изберете всички, където е изтрито=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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Странна грешка в Mysql 1111, предполагаемо е работила преди

  2. DB схема за RBAC с множество нива на роли

  3. Има ли начин да се създаде UUID, базиран на време/възел в PHP?

  4. Използвайте времева марка (или дата и час) като част от първичен ключ (или част от клъстериран индекс)

  5. Прочетете JSON масив в MYSQL