【发布时间】:2014-09-05 03:26:20
【问题描述】:
如下表所示,在 Id 上创建 UNIQUE 索引是否足以使 id 成为主键?更具体地说,你能说下表有一个主键吗?
test` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`role` varchar(32) NOT NULL,
`resources_name` varchar(32) NOT NULL,
`access_name` varchar(32) NOT NULL,
`allowed` int(3) NOT NULL,
UNIQUE KEY `id` (`id`),
UNIQUE KEY `roles_name` (`role`,`resources_name`,`access_name`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8
你可以用什么查询来证明这有或没有PK?
【问题讨论】:
-
主键被定义为主键。 UNIQUE KEYS 是候选项,但根据定义不是 PRIMARY KEY。
标签: mysql sql indexing primary-key