MySQL是否在连接之间保留唯一ID

时间:2018-01-29 12:37:01

标签: mysql database create-table

我想知道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;

1 个答案:

答案 0 :(得分:1)

非常确定你的问题来自这条线;

AUTO_INCREMENT=192

这导致唯一ID将在新服务器上的表中的第一个插入处从192开始。