Свойство таблицы AUTO_INCREMENT не увеличивается ни на одно значение каждый раз после INSERT - оно привязано к конкретному целочисленному значению.
Я тестирую свой проект на моем локальном компьютере.Как есть, у меня есть (после INSERT) триггер, который сильно зависит от свойства AUTO_INCREMENT таблицы, так как я обновляю поле и вставляю строку с LAST INSERTED ID, добавленным как суффикс.Однако независимо от того, сколько раз я выполняю запрос INSERT, значение AUTO_INCREMENT не увеличивается.
Вот как выглядит содержимое таблицы:
И это свойства таблицы/ option options:
Я также обращался к information_schema.TABLES, но там также говорится, что AUTO_INCREMENT имеет значение 4, которое технически должно быть 5 ... верно ?:
Я обеспокоен тем, что эта проблема может быть воспроизведена на производственном сервере, так как это - мой триггер сильно зависит от значения "этого" AUTO_INCREMENT.Если его не решить, это приведет к дублированию значений, что неприемлемо для системы, над которой я работаю.Это определение триггера, которое зависит от значения AUTO_INCREMENT:
Я ожидаю, что значение AUTO_INCREMENT должно равняться полю идентификатора таблицы с включенным автоматическим приращением.в этом случае они (ID и значение AUTO_INCREMENT должны быть равны 5.
моя база данных является копией действующей базы данных, которая была выгружена в файл .sql и восстановлена на моем локальном экземпляре mysql.:
CREATE TABLE `imei` (
`imei_id` int(11) NOT NULL AUTO_INCREMENT,
`identity_imei` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci GENERATED ALWAYS AS ((case when (`imei_from` = _utf8mb3'board') then `board_imei` when (`imei_from` = _utf8mb3'dcover') then `auto_generated_imei` when (`imei_from` = _utf8mb3'sim_tray') then `auto_generated_imei` when (`imei_from` = _utf8mb3'sticker') then `auto_generated_imei` end)) VIRTUAL NOT NULL,
`board_imei` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`auto_generated_imei` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
`expected_imei` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`imei_from` enum('board','dcover','sim_tray','sticker') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`generated_by_id` int(11) NOT NULL,
`date_generated` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`imei_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;