1
出於安全原因,我使用MD5編碼的隨機字符串(由PHP
)作爲數據庫中的句柄,因此HTML表單字段不易被破壞(auto_increment
隱藏的輸入值或URL可以簡單地手動遞增)。表也有,我用純粹爲了表連接ID字段,所以表看起來有點像這樣:哪個標識字段在MySQL數據庫中用作主鍵?
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`handle` varchar(32) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `handle` (`handle`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
- 這是一個合適的解決方案?
- 在牢記手柄領域的客戶端安全功能和ID場的內部數據庫功能,這些是最適合成爲主要指標,它應該是唯一的(指數)?