sql >> Base de Datos >  >> RDS >> Mysql

Cómo cambiar el valor de incremento automático de la base de datos MySQL / MariaDB

Casi todas las tablas de la base de datos tienen una columna única que sirve como identificador y tiene un valor que el motor de la base de datos incrementa automáticamente para cada nuevo registro. El valor de incremento automático se almacena en el esquema de las tablas de la base de datos y normalmente no se puede modificar. La base de datos calcula automáticamente los siguientes números de secuencia de incremento automático y los inserta en la tabla junto con los registros.

Este tutorial le muestra cómo modificar el valor de auto_incremento a un número que desee en MySQL o MariaDB. Por ejemplo, para iniciar el valor de incremento automático desde un número mayor de 100 en lugar de 1 (predeterminado para la nueva tabla).

Método 1:Modificar tabla

Ejecute la siguiente consulta:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Reemplazar tbl_name con el nombre de la tabla real y x con un número que prefiera, como 7.

NotaLa ejecución de la consulta "ALTER TABLE" puede provocar la reconstrucción de toda la tabla para algunas versiones de MySQL, así que utilícela con cuidado para bases de datos grandes.

Método 2:Insertar valor de incremento automático

Ejecute la siguiente consulta:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Reemplazar tbl_name con el nombre de la tabla real, ID con el nombre de la columna real que tiene el atributo auto_increment y x con un número que prefiera, como 7.

Las consultas anteriores engañan a la base de datos MySQL o MariaDB para que use un valor de incremento automático forzado, que recordará como la secuencia de incremento automático actual y más reciente para usar en la siguiente transacción. Comience y retroceda, asegúrese de que la transacción no se inserte en la base de datos. Tenga en cuenta que también deberá agregar otras columnas y valores obligatorios a la consulta "INSERTAR EN" anterior para que funcione.