mysql primary key对auto_increment字段影响...
时间:2010-08-11 来源:whrail
看下面这个例子:
create table tbl_xxx(
`f_id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`f_province` int(10) NOT NULL DEFAULT '0' COMMENT '省份',
`f_node` varchar(60) NOT NULL DEFAULT '' COMMENT 'I业务节点',
`f_day` date NOT NULL DEFAULT '2008-01-01' COMMENT '日期',
`f_timesect` int(6) NOT NULL DEFAULT '0' COMMENT '时间段(1-24)',
`f_failnum` int(10) NOT NULL DEFAULT '0' COMMENT '失败次数',
`f_sucessnum` int(10) NOT NULL DEFAULT '0' COMMENT '成功次数',
`f_avspeed` int(12) NOT NULL DEFAULT '0' COMMENT '平均访问速度',
PRIMARY KEY (`f_day`,`f_id`),
KEY `f_province` (`f_province`,`f_node`,`f_timesect`)
)
上面这个脚本的主键指定了2个字段 f_day和f_id, 同时f_id设置了AUTO_INCREMENT属性,对于这种情况,整表f_id会根据f_day的不同值分别进行从1开始计数。如f_day为'2010-08-11',f_id从1开始计数;而'2010-08-12',f_id也从1开始计数;而不是我们通常使用
AUTO_INCREMENT所有数据的f_id依次进行递增