我有以下表结构:
CREATE TABLE `statistics` (
`pid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
`userid` int(10) unsigned NOT NULL COMMENT 'userid',
`profile_views` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Total Profile Views',
PRIMARY KEY (`pid`),
UNIQUE KEY `statistics_userid` (`userid`),
CONSTRAINT `statistics_userid` FOREIGN KEY (`userid`) REFERENCES `login` (`userid`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8;
我想问一下我是否有理由保留pid
列。
userid对于另一个表是唯一的,其上有一个外键,可以作为主键。
保留pid
的任何理由?我也使用' ON DUPLICATE KEY UPDATE'在这张桌子上,pid
跳过数字,并且不会一致递增。
THX