小编Aid*_*api的帖子

为什么 InnoDB 表默认使用 UNIQUE 约束而不是 PRIMARY KEY?

在我的 MySQL 数据库中,我有一个包含 4 列的表,其中PRIMRAY KEY两列带有FOREIGN KEY CONSTRAINT一个UNIQUE 索引和一个索引,除了PRIMARY KEY.

SHOW CREATE TABLE

CREATE TABLE `zdb_userbeschikbaarheid` (
  `UserBeschikbaarheid_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `UB_User_ID` int(10) unsigned NOT NULL,
  `UB_PlanDagdeelTaak_ID` int(10) unsigned NOT NULL,
  `UB_Datum` date NOT NULL,
  PRIMARY KEY (`UserBeschikbaarheid_ID`),
  UNIQUE KEY `UQ_UB_User_ID_PlanDagdeelTaak_ID_Datum` (`UB_Datum`,`UB_User_ID`,`UB_PlanDagdeelTaak_ID`),
  KEY `FK_UB_User_ID` (`UB_User_ID`),
  KEY `FK_UB_PlanDagdeelTaak_ID` (`UB_PlanDagdeelTaak_ID`),
  CONSTRAINT `FK_UB_PlanDagdeelTaak_ID` FOREIGN KEY (`UB_PlanDagdeelTaak_ID`) REFERENCES `zdb_plandagdeeltaak` (`PlanDagdeelTaak_ID`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `FK_UB_User_ID` FOREIGN KEY (`UB_User_ID`) …
Run Code Online (Sandbox Code Playgroud)

mysql primary-key mysql-5.6 unique-constraint

5
推荐指数
1
解决办法
836
查看次数

标签 统计

mysql ×1

mysql-5.6 ×1

primary-key ×1

unique-constraint ×1