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

složený primární klíč a sloupec automatického zvýšení, ale NE primární klíč

Jedním z řešení je použití ID jako primární klíč a var1, var2, var3, year pole jako alternativní klíč pomocí UNIQUE KEY omezení

Takže vaše definice tabulky bude vypadat takto:

CREATE  TABLE `tbl_result` (
  `ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT ,
  `var1` DECIMAL(6,2) UNSIGNED NOT NULL ,
  `var2` DECIMAL(3,2) UNSIGNED NOT NULL ,
  `var3` INT(11) UNSIGNED NOT NULL ,
  `year` INT(4) UNSIGNED NOT NULL ,
  `result` DECIMAL(8,4) NOT NULL ,
  PRIMARY KEY (`ID`),
  UNIQUE KEY (`var1`, `var2`, `var3`, `year`) 
);

UNIQUE KEY omezení zabrání duplicitnímu vkládání vašich polí.




  1. Migrace z databáze Oracle na MariaDB – hluboký ponor

  2. Můžeme použít migrace EF s MySql

  3. zobrazit název měsíce místo čísla měsíce v mysql

  4. Jak formátovat výsledky dotazů SQLite v režimu TCL