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)
当然(不需要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, ...)条款.
| 归档时间: |
|
| 查看次数: |
3160 次 |
| 最近记录: |