在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