ubiquitour.com

MySQL: Cómo insertar incrementos de Auto

Campos de auto incremento son campos especiales en MySQL que se actualizan automáticamente cada vez que ocurre una instrucción "insert" en una mesa. Esto es útil, ya que evita la necesidad de un código un número para su inserción en la base de datos ya que la operación se realiza en el fondo. También evita innecesarias de programación del número y su contenido durante la operación de un programa. Una vez que se ha agregado un campo de incremento automático a una tabla de base de datos, ninguna intervención es necesaria por el programador para especificar en la lista de campos.

Instrucciones

1 Identificar los campos y tablas en la base de datos en los campos de auto incremento se requieren. Campos de auto incremento se utilizan normalmente como una clave principal de una tabla o parte de la clave primaria. Si no es posible poner el valor de incremento automático en una tabla existente, considere crear una nueva tabla.

2 Crear una tabla escribiendo a los comandos de manipulación de datos (DML) en un archivo de texto en formato MySQL. Elija un campo auto incremental adecuado para sus necesidades. Campos de auto incremento deben tener el atributo "No nulo" asociado con ellos para evitar posibles problemas en la base de datos.

La siguiente es una tabla de ejemplo con el primer campo, "trackingid," como el campo de incremento automático. Cada vez que se inserta un registro en la tabla, el campo se incrementa automáticamente en la base de datos. En este caso, los campos de "trackingid" y el campo "ID" son la clave principal.

CREATE TABLE itemorder (

trackingid INT(8) AUTO_INCREMENT NOT NULL,

customerid INT(8) NOT NULL,

staffid INT(8) NOT NULL,

serviceid INT(8) NOT NULL,

itemdescription VARCHAR(100) NOT NULL,

destinationid INT(8) NOT NULL,

weightclass INT(1) NOT NULL,

deliverytime INT(1) NOT NULL,

deliverycost DECIMAL(9,2) NOT NULL,

trackstatus VARCHAR(30) NOT NULL,

lasttracked DATE NOT NULL,

PRIMARY KEY (trackingid, customerid)

);

3 Establezca el valor a partir de los incrementos de auto. El valor predeterminado de la auto incremental normalmente es "1", que se puede cambiar mediante la alteración de la declaración de la mesa por el incremento. En el ejemplo siguiente, se ha establecido para empezar a "100." La declaración de tabla alter ocurre generalmente después de haber creado la tabla.

ALTER TABLE itemorder AUTO_INCREMENT = 100;

4 Ejecutar declaraciones "Insertar" en la línea de comandos de MySQL o en un archivo SQL a los registros insert en la tabla. El campo de auto incremento se actualizará automáticamente en la tabla. Muestra en el siguiente ejemplo permite que esto se puede lograr.

INSERT INTO itemorder (ID, staffid, serviceid, itemdescription, destinationid, weightclass, deliverytime, deliverycost, trackstatus, lasttracked)

VALUES ('5','234','98','headphones','789','14','7',9.65,'Order Received','16-05-2011');

El campo "trackingid" ha sido ignorado en la lista de campos, ya no necesita ser incluido. Se añadirá automáticamente porque es un campo de incremento automático.

Por lo tanto, si el valor inicial es "100", el siguiente valor insertado en el campo de incremento automático "trackingid" será "101."

Consejos y advertencias

  • Las tablas también se pueden crear rápidamente en un MySQL pronto.