Mysql
 sql >> Database >  >> RDS >> Mysql

Esiste un meccanismo per disabilitare l'inserimento nella tabella?

In genere non è così che dovremmo usare le relazioni, ma può essere fatto con una colonna che può assumere un solo valore, ma che ha anche una UNIQUE KEY su di esso:

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 non ti dispiace che ci sia una colonna aggiuntiva presente che altrimenti non utilizzerai mai.