Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

MySQL : Come inserire Incrementi Auto

campi di incremento automatico sono campi speciali previsti in MySQL che vengono aggiornati automaticamente ogni volta che una dichiarazione " insert " si svolge su un tavolo . Ciò è utile , in quanto evita la necessità di codificare fisicamente un numero per l'inserimento nel database in quanto l'operazione viene eseguita in background . Inoltre, evita inutili programmazione per tenere traccia del numero e del suo contenuto durante il funzionamento di un programma. Una volta che un campo a incremento automatico è stato aggiunto a una tabella di database , nessun intervento è richiesto dal programmatore per specificare nell'elenco settore. Istruzioni
1

Identificare i campi e le tabelle del database in cui sono richiesti i campi incremento automatico . Campi incremento automatico sono normalmente utilizzati come chiave primaria in una tabella o parte della chiave primaria . Se non è possibile mettere il valore di incremento automatico in una tabella esistente , è consigliabile creare una nuova tabella .
2

Creare una tabella scrivendo i comandi di manipolazione dei dati ( DML ) in un file di testo in formato MySQL . Scegliere un campo auto- incrementale adatto da utilizzare per le vostre esigenze . Campi di incremento automatico dovrebbero avere l'attributo " NOT NULL " ad essi associati per evitare potenziali problemi nel database .

Il seguente è un esempio di tabella con il primo campo , " trackingid , " impostato come campo di incremento automatico . Ogni volta che un record viene inserito nella tabella , il campo viene automaticamente incrementato nel database. In questo caso, entrambi i campi " trackingid " e il campo " ID cliente " sono la chiave primaria .

CREATE TABLE itemorder (

trackingid INT ( 8) NOT NULL AUTO_INCREMENT , Stati

customerid INT ( 8) NOT NULL , Stati

StaffID INT ( 8) NOT NULL , Stati

service_id INT ( 8) NOT NULL , Stati

itemDescription VARCHAR ( 100 ) NOT NULL ,


destinationid INT ( 8) NOT NULL , Stati

weightclass INT ( 1) NOT NULL , Stati

deliverytime INT ( 1) NOT NULL , Stati

deliverycost DECIMAL ( 9,2 ) NOT NULL , Stati

trackstatus VARCHAR ( 30 ) NOT NULL , Stati

DATA lasttracked NOT NULL , PRIMARY KEY

( trackingid , customerid )

) ;
3

impostare il valore iniziale degli incrementi automatici . Il valore predefinito del incrementale auto è normalmente " 1 ", che può essere cambiata modificando la tabella di dichiarazione per l'incremento. Nel seguente esempio , è stato impostato per iniziare a "100 ". L' istruzione ALTER TABLE di solito si verifica dopo che la tabella è stata creata

ALTER TABLE itemorder AUTO_INCREMENT = 100; .
4

eseguire istruzioni "Inserisci" sulla riga di comando di MySQL o in SQL file al record inserimento nella tabella . Il campo di incremento automatico viene automaticamente aggiornata nella tabella . L'esempio seguente mostra permette questo può essere realizzato .

INSERT INTO itemorder ( customerid , StaffID , service_id , itemDescription , destinationid , weightclass , deliverytime , deliverycost , trackstatus , lasttracked )

VALUES ( '5 ' , '234 ' , '98 ',' cuffia ' , '789 ' , '14 ' , '7' , 9.65 , ' ordine ricevuto ' , '16 -05- 2011 ' ) ;

" campo trackingid " è stata ignorata nell'elenco dei campi , in quanto non ha bisogno di essere inclusi . Sarà aggiunto automaticamente, perché è un campo di incremento automatico .

Pertanto, se il valore di partenza è "100 ", il successivo valore inserito nel campo di incremento automatico " trackingid " sarà " 101 ".

 

Programmazione © www.354353.com