campos de incremento automático son campos especiales previstos en MySQL que se actualizan de forma automática cada vez que una declaración de " inserción " se lleva a cabo sobre una mesa. Esto es útil , ya que evita la necesidad de codificar físicamente un número para su inserción en la base de datos ya que la operación se lleva a cabo en el fondo. También evita programación innecesaria para realizar un seguimiento del número y su contenido durante el funcionamiento de un programa . Una vez que un campo de incremento automático se ha añadido a una tabla de base de datos, no se requiere la intervención por el programador para especificar en la lista de campos . Instrucciones
1
Identificar los campos y tablas en la base de datos donde se requieren campos de incremento automático . Campos de incremento automático se utilizan normalmente como clave principal de una tabla o de una parte de la clave primaria . Si no es posible poner el valor de incremento automático de una tabla existente , considere la creación de una nueva tabla.
2
Crear una tabla escribiendo los comandos de manipulación de datos ( DML ) en un archivo de texto en formato de MySQL. Seleccione un campo de auto - incrementales conveniente utilizar para sus necesidades. Campos de incremento automático deben tener el atributo "NOT NULL " asociado con ellos para evitar posibles problemas en la base de datos .
La siguiente es una tabla de ejemplo con el primer campo , " TrackingID , " establecer como 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, tanto en el campo " TrackingID " y el campo " IdCliente " son la clave principal.
CREATE TABLE itemorder (
TrackingID INT ( 8 ) NOT NULL AUTO_INCREMENT ,
< p> idcliente INT ( 8 ) NOT NULL,
staffid INT ( 8 ) NOT NULL,
ServiceId INT ( 8 ) NOT NULL,
ITEMDESCRIPTION VARCHAR ( 100 ) NO 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,
FECHA lasttracked NOT NULL,
PRIMARY KEY ( TrackingID , idcliente ) < br >
) ;
3
Establecer el valor inicial de los incrementos de automóviles. El valor por defecto de la auto incremental es normalmente " 1 ", que se puede cambiar modificando la declaración de la tabla para el incremento. En el siguiente ejemplo , se ha configurado para iniciarse en el " 100 ". La sentencia ALTER TABLE ocurre generalmente después de haber creado la tabla
ALTER TABLE itemorder AUTO_INCREMENT = 100 ; .
4
ejecutar sentencias "Insertar" en la línea de comandos de MySQL o en un SQL presentar a los registros de inserción en la tabla. El campo de incremento automático se actualizará automáticamente en la tabla. El siguiente ejemplo muestra permite esto se puede lograr .
INSERT INTO itemorder ( idcliente , staffid , ServiceId , ITEMDESCRIPTION , destinationid , weightclass , deliverytime , deliverycost , trackstatus , lasttracked )
VALORES
( '5 ' , '234 ' , '98 ',' auriculares ' , '789 ' , '14 ' , '7', 9.65 , ' orden recibida ' , '16 -05- 2011 ') ;
" campo TrackingID " ha sido ignorado en la lista de campos , ya que no tiene que ser incluido. Que se añadirá de forma automática , ya que es un campo de incremento automático .
Por lo tanto , si el valor inicial es " 100 ", el siguiente valor introducido en el campo de incremento automático " TrackingID " será " 101 ". < Br >