sql >> Database >  >> RDS >> Mysql

Is er een mechanisme om invoegen in tabel uit te schakelen?

Dit is over het algemeen niet hoe we relaties zouden moeten gebruiken, maar het kan worden gedaan met een kolom die slechts één waarde kan aannemen, maar die ook een UNIQUE KEY heeft eroverheen:

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

...als je het niet erg vindt dat er een extra kolom is die je anders nooit gaat gebruiken.



  1. Hoe de sortering van een kolom in SQL Server (T-SQL) in te stellen

  2. OracleParameter en IN-clausule

  3. Illegale mix van sorteringen (utf8_unicode_ci,IMPLICIT) en (utf8_general_ci,IMPLICIT) voor bewerking '='

  4. Hoe moeten ip2long geconverteerde IP's worden opgeslagen in MySQL?