如何将密钥对设为主密钥?

Ale*_*lex 3 php mysql database database-design

我有一个表不需要特定的字段作为主键.我可以添加一个自动增量ID字段,但在数据库查询中根本不会使用它...

我可以制作一个独特的钥匙也是主要的吗?

UNIQUE KEY由两个配对的字段组成:

a VARCHAR(64) NOT NULL,
b VARCHAR(64) NOT NULL,
UNIQUE KEY uk_ab(a,b)
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 6

当然(不需要UNIQUE KEY):

PRIMARY KEY (a, b)
Run Code Online (Sandbox Code Playgroud)

看看文档:

A PRIMARY KEY是唯一索引,其中必须将所有键列定义为NOT NULL.如果没有明确NOT NULL声明它们,MySQL就会隐式声明(并且默默地).一张桌子只能有一张PRIMARY KEY.a的名称PRIMARY KEY始终为PRIMARY,因此不能用作任何其他类型索引的名称.

A PRIMARY KEY可以是多列索引.但是,您无法使用PRIMARY KEY列规范中的键属性创建多列索引.这样做只会将单列标记为主列.您必须使用单独的PRIMARY KEY(index_col_name, ...)条款.