Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como alterar o valor do incremento automático do banco de dados MySQL / MariaDB


Quase todas as tabelas de banco de dados possuem uma coluna única que serve como identificador e possui um valor que auto_incrementa pelo mecanismo de banco de dados para cada novo registro. O valor de incremento automático é armazenado no esquema das tabelas do banco de dados e normalmente não é modificável. Os próximos números de sequência de incremento automático são calculados automaticamente pelo banco de dados e inseridos na tabela junto com os registros.

Este tutorial mostra como modificar o valor auto_increment para um número desejado no MySQL ou MariaDB. Por exemplo, para iniciar o valor de incremento automático de um número maior de 100 em vez de 1 (padrão para nova tabela).

Método 1:alterar tabela

Execute a seguinte consulta:
ALTER TABLE tbl_name AUTO_INCREMENT = x;

Substitua tbl_name com o nome real da tabela e x com um número de sua preferência, como 7.
ObservaçãoExecutar a consulta “ALTER TABLE” pode causar a reconstrução da tabela inteira para algumas versões do MySQL, portanto, use com cuidado para bancos de dados grandes.
Método 2:inserir valor de incremento automático

Execute a seguinte consulta:
BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Substitua tbl_name com o nome real da tabela, ID com o nome da coluna real que tem o atributo auto_increment e x com um número de sua preferência, como 7.

As consultas acima enganam o banco de dados MySQL ou MariaDB para usar um valor auto_increment forçado, que será lembrado como a sequência auto_increment atual e mais recente a ser usada na próxima transação. Comece e reverta certifique-se de que a transação não seja inserida no banco de dados. Observe que você também precisará adicionar outras colunas e valores obrigatórios à consulta “INSERT INTO” acima para que funcione.