Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es einen Mechanismus zum Deaktivieren des Einfügens in eine Tabelle?

Dies ist im Allgemeinen nicht die Art und Weise, wie wir Relationen verwenden sollten, aber es kann mit einer Spalte gemacht werden, die nur einen Wert annehmen darf, aber auch einen UNIQUE KEY hat drüber:

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

…wenn es Ihnen nichts ausmacht, dass eine zusätzliche Spalte vorhanden ist, die Sie sonst nie verwenden werden.