MySQL: restablecer el siguiente valor en la columna AUTO_INCREMENT

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MySQL: restablecer el siguiente valor en la columna AUTO_INCREMENT

Este tutorial de MySQL explica cómo secuencia de reinicio Use el atributo AUTO_INCREMENT en MySQL con sintaxis y ejemplos.

describir

Puede restablecer el siguiente valor asignado por AUTO_INCREMENT en cualquier momento usando la instrucción ALTER TABLE en MySQL.

sintaxis

En MySQL, la sintaxis para restablecer una columna AUTO_INCREMENT usando la instrucción ALTER TABLE es:

ALTER TABLE table_name AUTO_INCREMENT = value;

table_name El nombre de la tabla cuya columna AUTO_INCREMENT desea restablecer. valor El siguiente valor que se utilizará en la columna AUTO_INCREMENT.

ejemplo

Veamos un ejemplo de cómo restablecer el siguiente valor asignado a la columna AUTO_INCREMENT en una tabla MySQL.

Por ejemplo, si tenemos una tabla de proveedores definida de la siguiente manera:

CREATE TABLE suppliers
( supplier_id INT(11) NOT NULL AUTO_INCREMENT,
  supplier_name VARCHAR(50) NOT NULL,
  account_rep VARCHAR(30) NOT NULL DEFAULT 'TBD',
  CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
);

Podemos restablecer el siguiente valor en la secuencia del campo id_proveedor (es decir, el campo INCREMENTO_AUTO en la tabla de proveedores) usando la siguiente sentencia ALTER TABLE:

ALTER TABLE suppliers AUTO_INCREMENT = 1;

Este ejemplo cambia el siguiente valor en el campo AUTO_INCREMENT (es decir, el siguiente valor en la secuencia) a 1 en la columna Id. del proveedor en la tabla Proveedores. Ahora, al insertar un nuevo registro en la tabla de proveedores, a la columna id_proveedor en el registro recién creado se le asignará el valor 1.

propina: Debido a que solo puede haber un campo AUTO_INCREMENT en una tabla, solo se debe especificar el nombre de la tabla (no el nombre del campo) en la declaración ALTER TABLE al restablecer el siguiente valor en la secuencia.

(Visited 14 times, 1 visits today)