Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un mécanisme pour désactiver l'insertion dans la table ?

Ce n'est généralement pas ainsi que nous sommes censés utiliser les relations, mais cela peut être fait avec une colonne qui peut ne prendre qu'une seule valeur, mais qui a également une UNIQUE KEY dessus :

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`)
);

…si cela ne vous dérange pas qu'il y ait une colonne supplémentaire présente que vous n'utiliserez jamais autrement.