sql >> Databáze >  >> RDS >> Mysql

Existuje mechanismus pro zakázání vkládání do tabulky?

Obecně to není způsob, jakým bychom měli používat vztahy, ale lze to provést pomocí sloupce, který může mít pouze jednu hodnotu, ale který má také UNIQUE KEY nad tím:

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

…pokud vám nevadí, že je přítomen další sloupec, který byste jinak nikdy nepoužili.



  1. Proč MySQL nepoužívá optimální indexy

  2. Ukládání negregoriánských dat v typu data Mysql

  3. Jak zabít připojení MySQL

  4. Jaký je smysl počátečního katalogu v připojovacím řetězci SQL Server?