После добавления нового виртуального столбца в таблицу значение автоинкремента станет 1. Если столбец добавлен как Stored, а не Virtual, то автоинкремент останется равным 10000.
Кто-нибудь может объяснить такое поведение?
Автоинкремент сбрасывается на 1:
CREATE table test(
ID int unsigned not null auto_increment PRIMARY KEY,
str char(255)
) AUTO_INCREMENT = 10000;
ALTER TABLE test ADD virt char(255) GENERATED ALWAYS AS (CONCAT(str, 'x')) VIRTUAL;
Автоинкремент остается как 10000:
CREATE table test(
ID int unsigned not null auto_increment PRIMARY KEY,
str char(255)
) AUTO_INCREMENT = 10000;
ALTER TABLE test ADD virt char(255) GENERATED ALWAYS AS (CONCAT(str, 'x')) STORED;