Используя MySQL Workbench 8.0, я использую операторы создания таблиц таблиц на основе существующей таблицы (базы данных) containers
.
DROP TABLE IF EXISTS `containers`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `containers` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`customer_id` int(10) NOT NULL,
`waste_id` int(10) DEFAULT NULL,
[.. etc etc ..]
`created_at` datetime NOT NULL,
`updated_at` datetime DEFAULT NULL,
`removed` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4293 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
Почему этот оператор генерирует ENGINE=InnoDB AUTO_INCREMENT=4293
, который начинается со значения 4293
? Поскольку это оператор CREATE для таблицы, всегда ли ожидается, что кто-то скопирует существующие записи в старой таблице во вновь созданные таблицы? И продолжает работать с вновь созданной таблицей? Я ожидаю, что он будет начинаться со значения 0
при создании новой таблицы.
Есть идеи, что мне не хватает? Спасибо!