Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe um mecanismo para desabilitar a inserção na tabela?


Geralmente não é assim que devemos usar as relações, mas pode ser feito com uma coluna que pode assumir apenas um valor, mas que também possui uma UNIQUE KEY acima dele:
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`)
);

… se você não se importa de haver uma coluna adicional presente que você nunca usaria.