sql >> Databasteknik >  >> RDS >> Mysql

Finns det en mekanism för att inaktivera infogning i tabellen?

Det är i allmänhet inte så vi ska använda relationer, men det kan göras med en kolumn som kan anta bara ett värde, men som också har en UNIQUE KEY över det:

CREATE TABLE `MyTable` (
   `ActualData1` INT NOT NULL DEFAULT 0,
   `ActualData2` INT NOT NULL DEFAULT 0,
   `ActualData3` INT NOT NULL DEFAULT 0,

   `Dummy` ENUM("!") NOT NULL DEFAULT "!",
   UNIQUE KEY `OnlyOneRowAllowed` (`Dummy`)
);

…om du inte har något emot att det finns en extra kolumn som du annars aldrig kommer att använda.



  1. Ta bort databaspostmeddelanden från msdb-databasen i SQL Server (T-SQL)

  2. Hur man släpper en begränsning i SQL Server (T-SQL)

  3. Hur man kommenterar MYSQL autoinkrementfält med JPA-kommentarer

  4. Sqlite eller MySql? Hur bestämmer man sig?