在Symfony2的文档“如何使用PdoSessionStorage存储会话在数据库”,这表明这样的会话表:主键的UNIQUE KEY约束是什么意思?
CREATE TABLE `session` (
`session_id` varchar(255) NOT NULL,
`session_value` text NOT NULL,
`session_time` int(11) NOT NULL,
PRIMARY KEY (`session_id`),
UNIQUE KEY `session_id_idx` (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
为什么需要主键唯一键约束?
+1用于显示组合主键的示例,并分别提及索引组件列。 – 2011-05-25 02:54:03
所以,当主键是单一的,没有必要为主键定义唯一的键,不是吗? – xdazz 2011-05-25 02:58:05
@xdazz:是的,确切的。主键是自动定义的唯一键,因此在主键定义之上添加第二个唯一键只是浪费资源 – 2011-05-25 14:13:25