MySQL почему AUTO_INCREMENT не начинается с 0 при использовании CREATE TABLE в MySQL Workbench (8.0) - PullRequest
0 голосов
/ 06 апреля 2020

Используя 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 при создании новой таблицы.

Есть идеи, что мне не хватает? Спасибо!

...