Auto- Increment-Felder sind besondere Felder in MySQL zur Verfügung gestellt , die automatisch jedes Mal, wenn ein "insert "-Anweisung erfolgt auf einem Tisch werden aktualisiert. Dies ist nützlich , da es die Notwendigkeit, physisch Kodex eine Reihe zum Einsetzen in die Datenbank verhindert , da die Operation im Hintergrund ausgeführt wird. Es vermeidet auch unnötige Programmierung der die Anzahl und den Inhalt während eines Programms Betrieb zu halten. Sobald ein auto-increment Feld hat zu einer Datenbank-Tabelle hinzugefügt wurde, ist kein Eingriff durch den Programmierer , um es in der Feldliste angeben erforderlich. Anleitung
1
Identifizieren Sie die Felder und Tabellen in der Datenbank , wo Auto-Inkrement Felder sind Pflichtfelder . Auto- Increment-Felder werden in der Regel als Primärschlüssel in einer Tabelle oder einem Teil der primären Schlüssel. Wenn es nicht möglich ist , um die Auto - Inkrement-Wert in eine vorhandene Tabelle setzen , erstellen Sie eine neue Tabelle.
2
Erstellen Sie eine Tabelle , indem Sie die Data Manipulation Befehle ( DML) in einer Textdatei in MySQL -Format . Wählen Sie einen geeigneten automatischen inkrementellen Feld , um für Ihre Anforderungen zu verwenden. Auto Increment-Felder sollte die "NOT NULL "-Attribut mit ihnen verbunden sind , um potenzielle Probleme in der Datenbank zu vermeiden.
Die folgende Tabelle ist ein Beispiel mit dem ersten Feld " trackingid ", wie der Auto-Increment Feld gesetzt . Jedes Mal, wenn ein Datensatz in die Tabelle eingefügt wird , wird das Feld automatisch in der Datenbank erhöht. In diesem Fall sind sowohl die " trackingid " Felder und die " customerid " Feld der Primärschlüssel.
CREATE TABLE itemorder (
trackingid INT ( 8) AUTO_INCREMENT NOT NULL ,
< p> 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 ,
Lieferzeit INT ( 1) NOT NULL ,
deliverycost DECIMAL ( 9,2 ) NOT NULL ,
trackstatus VARCHAR ( 30) NOT NULL ,
lasttracked DATE NOT NULL ,
PRIMARY KEY ( trackingid , customerid )
);
3
Stellen Sie den Startwert der auto -Schritten. Der Standardwert des auto inkrementelle ist normalerweise " 1 ", die durch die Veränderung der Tisch -und Verlustrechnung für die Schrittweite geändert werden kann. In dem folgenden Beispiel wurde eingestellt, um beim Start " 100". Die Anweisung ALTER TABLE tritt in der Regel , nachdem die Tabelle erstellt wurde
ALTER TABLE itemorder AUTO_INCREMENT = 100; .
4
Run " Insert" Aussagen über die MySQL Kommandozeile oder in einer SQL- Datei, um den Einsatz von Datensätzen in der Tabelle . Die auto-increment Feld wird automatisch in der Tabelle aktualisiert werden. Das folgende Beispiel zeigt ermöglicht dies erreicht werden kann .
INSERT INTO itemorder ( customerid , StaffID , ServiceID , ItemDescription , DestinationID , Gewichtsklasse , Lieferzeit , deliverycost , trackstatus , lasttracked )
VALUES ( '5 ' , '234 ' , '98 ',' Kopfhörer ' , '789 ' , '14 ' , '7' , 9.65 , 'Order Received " , '16 -05- 2011') ;
" trackingid "-Feld in der Feldliste ignoriert worden , da sie nicht brauchen, um aufgenommen werden. Es wird automatisch hinzugefügt werden, da es sich um eine Auto-Inkrement -Feld ist .
Deshalb, wenn der Startwert ist "100 ", der nächste Wert in das Feld Auto Increment " trackingid " eingefügt werden " 101 . "