Php 在MySQL数据库中,哪个标识字段用作主键?
出于安全原因,我使用MD5编码的随机字符串(通过Php 在MySQL数据库中,哪个标识字段用作主键?,php,mysql,Php,Mysql,出于安全原因,我使用MD5编码的随机字符串(通过PHP)作为数据库中的句柄,这样HTML表单字段就不会那么容易被破坏(auto_increment隐藏的输入值或URL可以简单地手动递增)。表还有一个id字段,我纯粹用于表联接,因此表看起来有点像这样: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `handle` varchar(32) NOT NULL, `email` varchar(100) NOT NULL
PHP
)作为数据库中的句柄,这样HTML表单字段就不会那么容易被破坏(auto_increment
隐藏的输入值或URL可以简单地手动递增)。表还有一个id字段,我纯粹用于表联接,因此表看起来有点像这样:
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