MySQL增加主键列不需要

时间:2014-01-26 23:38:16

标签: mysql

我有以下表结构:

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

0 个答案:

没有答案