Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje mechanizm wyłączający wstawianie do stołu?

Generalnie nie tak powinniśmy używać relacji, ale można to zrobić za pomocą kolumny, która może przyjmować tylko jedną wartość, ale która ma również UNIQUE KEY nad tym:

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

…jeśli nie masz nic przeciwko obecności dodatkowej kolumny, której inaczej nigdy nie użyjesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Partycja tabeli MySQL według miesiąca

  2. Symfony 2:INNER JOIN na niepowiązanej tabeli z konstruktorem zapytań doktryny

  3. Wyeliminuj podzapytanie dla średniej wartości liczbowej

  4. Problem z indeksami MySQL FULLTEXT

  5. Jak korzystać z przygotowanych wyciągów mysqli?