Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли механизъм за деактивиране на вмъкване в таблица?

По принцип не трябва да използваме релациите по този начин, но може да се направи с колона, която може да приеме само една стойност, но която също има UNIQUE KEY над него:

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

...ако нямате нищо против да има допълнителна колона, която иначе никога няма да използвате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. СЪЗДАЙТЕ ТИП на MySQL

  2. Dump файл MySQL 5.6.10

  3. PDO – Невалиден номер на параметър

  4. Мога ли да използвам MySQL LOAD XML LOCAL INFILE, ако редовете ми нямат „име“?

  5. mysqldump с --where клаузата не работи