Auto - increment velden zijn speciale velden in MySQL die automatisch elke keer een " insert " verklaring vindt plaats op een tafel worden bijgewerkt . Dit is nuttig omdat het voorkomt dat er een aantal fysisch coderen voor inbrenging in de databank wordt de bewerking uitgevoerd op de achtergrond . Het voorkomt tevens onnodig programmering voor het bijhouden van het aantal en de inhoud ervan tijdens de werking van een programma te houden . Zodra een auto - increment veld is toegevoegd aan een databasetabel , geen tussenkomst door de programmeur te geven in de lijst veld . Instructies 1 Identificeer de velden en tabellen in de database , waar auto- increment velden zijn verplicht. Auto - increment velden worden gewoonlijk gebruikt als een primaire sleutel in een tabel of een deel van de primaire sleutel . Als het niet mogelijk is om de auto- increment waarde zetten in een bestaande tabel , kunt u een nieuwe tafel . Kopen van 2 Maak een tafel bij het schrijven van de Data Manipulation Commands ( DML ) in een tekstbestand in MySQL -formaat . Kies een geschikte automatische incrementele veld te gebruiken voor uw behoeften . Autotoenamegebieden moeten de " NOT NULL " attribuut geassocieerd met hen om mogelijke problemen in de database voorkomen . Het volgende is een voorbeeld tafel met het eerste veld , " trackingid , " in te stellen als het gebied auto- increment . Telkens een record wordt ingevoegd in de tabel , wordt het veld automatisch verhoogd in de database. In dit geval , zowel de " trackingid " velden en het veld " customerid " zijn de primaire sleutel . 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 , gewichtsklasse INT ( 1 ) NOT NULL , levertijd INT ( 1 ) NOT NULL , deliverycost DECIMAL ( 9,2 ) NOT NULL , trackstatus VARCHAR ( 30 ) NOT NULL , lasttracked DATE NOT NULL , PRIMARY KEY ( trackingid , customerid ) < br > ) ; 3 Stel de startwaarde van de auto stappen . De standaardwaarde van de auto incrementele normaal " 1 ", die door wijziging van de tabel staat de toename kan worden veranderd . In het volgende voorbeeld , is ingesteld om te beginnen bij " 100 . " Het alter table statement gebeurt meestal nadat de tabel is gemaakt ALTER TABLE itemorder AUTO_INCREMENT = 100 ; . 4 Run " Insert " uitspraken over de MySQL command line of in een SQL indienen om de insert verslagen in de tabel . Het veld auto- increment worden automatisch bijgewerkt in de tabel . Het volgende voorbeeld laat zien kan dit bereikt kan worden . INSERT INTO itemorder ( customerid , staffid , ServiceID , itemDescription , destinationid , gewichtsklasse , levertijd , deliverycost , trackstatus , lasttracked ) WAARDEN ( '5 ' Ontvangen Bestel ' , '234 ' , '98 ' , ' koptelefoons ' , '789 ' , '14' , '7 ' , 9.65 , , '16 -05- 2011' ) ; " trackingid veld " is genegeerd in de lijst met velden omdat het niet hoeft te worden opgenomen . Het zal automatisch Daarom worden toegevoegd omdat het een auto- increment veld . , Als de startwaarde is " 100 , " de volgende waarde ingevoegd in de auto- increment veld " trackingid " zal zijn " 101 . " < Br >
|