sql >> Database teknologi >  >> RDS >> Mysql

Er der en mekanisme til at deaktivere indsættelse i tabellen?

Det er generelt ikke sådan, vi skal bruge relationer, men det kan gøres med en kolonne, der kan antage kun én værdi, men som også har en UNIQUE KEY over det:

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

…hvis du ikke har noget imod, at der er en ekstra kolonne til stede, som du ellers aldrig kommer til at bruge.



  1. RODBC odbcDriverConnect() forbindelsesfejl

  2. MySQL får alle berørte rækker for flere udsagn i én forespørgsel

  3. E-mail-forespørgselsresultater som en HTML-tabel i SQL Server (T-SQL)

  4. Maksimal tabelstørrelse for en MySQL-database