Значение Auto_increment сбрасывается после добавления виртуального столбца в Mysql 5.7 - PullRequest
0 голосов
/ 19 июня 2020

После добавления нового виртуального столбца в таблицу значение автоинкремента станет 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...