“Conocimientos Programación>Programación PHP /MySQL

MySQL : Cómo insertar Incrementos Auto

2012/9/26
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 )

) ;
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 ".

Programación PHP /MySQL
Cómo hacer que una sentencia condicional en PHP
Cómo cargar las clases dinámicamente en PHP
Cómo cambiar la contraseña en PHP
Cómo importar archivos de Excel en MS SQL
En MySQL Query Range
Cómo saber si MySQL es de 32 - o 64 - Bit
MySQL Tutorial de inyección
Apache 2.2.4 PHP 5.2.3 MySQL Server 5.0 Errores
Conocimientos Informáticos © http://www.ordenador.online