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