我想知道MySQL是否保留了连接之间自动分配的唯一ID。 我将表的创建脚本从测试环境复制到生产环境,并且在测试它是否正常工作时,注意到在插入的最后一条记录之后使用下一个ID将新记录插入到此表(生产)中测试环境中的同一个表。这是正常的行为吗?这不是一个问题,只要它是特殊的。
以下是以下创作脚本:
CREATE TABLE `audit_logs` (
`log_id` int(11) NOT NULL AUTO_INCREMENT,
`log_date` date DEFAULT NULL,
`workflow_id` int(11) DEFAULT NULL,
`workflow_step` int(2) DEFAULT NULL,
`workflow_step_status` int(2) DEFAULT NULL,
`step_modified_by` varchar(45) DEFAULT NULL,
`item_id` int(11) DEFAULT NULL,
`job` varchar(6) DEFAULT NULL,
`area` varchar(45) DEFAULT NULL,
`fixture` varchar(45) DEFAULT NULL,
`unit` varchar(45) DEFAULT NULL,
`comments` varchar(100) DEFAULT NULL,
PRIMARY KEY (`log_id`),
KEY `workflow_id` (`workflow_id`),
KEY `FK_ItemAuditLog` (`item_id`),
CONSTRAINT `FK_ItemAuditLog` FOREIGN KEY (`item_id`) REFERENCES `items` (`item_id`),
CONSTRAINT `audit_logs_ibfk_1` FOREIGN KEY (`workflow_id`) REFERENCES `workflows` (`workflow_id`)
) ENGINE=InnoDB AUTO_INCREMENT=192 DEFAULT CHARSET=utf8;
答案 0 :(得分:1)
非常确定你的问题来自这条线;
AUTO_INCREMENT=192
这导致唯一ID将在新服务器上的表中的第一个插入处从192开始。