Merkmale des automatischen Inkrementsfeldes:
Syntax:
Erstellen Sie Tabelle Tabelle 1Hier, Feld1 wird als automatisches Inkrementfeld definiert, und der Datentyp dieses Feldes kann jeder numerische Datentyp sein wie Int oder Bigint. Es ist nicht obligatorisch, das automatische Inkrementfeld als Primärschlüssel zu definieren. Es kann jedoch als Hauptschlüssel verwendet werden, um eine Beziehung zwischen zwei Tabellen zu erstellen.
Voraussetzung:
Führen Sie die folgenden SQL -Befehle aus, um eine Datenbank mit dem Namen zu erstellenNewdb'und wählen Sie die Datenbank zum Erstellen von Tabellen mit automatischem Inkrementattribut aus.
Datenbank erstellen NewDB;Erstellen Sie eine Tabelle mit automatischer Inkrement:
Führen Sie die folgende Erstellung an, um eine Tabelle mit dem Namen zu erstellen Studenten Wo Ausweis Das Feld wird mit automatischem Inkrementattribut erstellt und als Primärschlüssel festgelegt. Als nächstes werden zwei Arten von Einfügungsanweisungen ausgeführt. In der ersten Anweisung Insert wird in der Abfrage kein Feldname erwähnt, und Sie müssen alle Feldwerte der Tabelle für diese Art von Insertion angeben. Hier, der Null Wert wird verwendet für Ausweis Feld. In der zweiten Anweisung Einfügen werden alle Felder mit Ausnahme des Felds Auto-Increment-Feld in der Abfrage einfügen, da es automatisch generiert wird. Als nächstes wird die Auswahlanweisung ausgeführt, um den Inhalt von anzuzeigen Studenten Tisch.
Erstellen Sie Tabellenstudenten (Sie können den Wert des automatischen Inkrementfelds manuell festlegen, müssen jedoch die sequentielle Reihenfolge beibehalten. Sie können keinen Wert niedriger als der zuletzt eingefügte Wert oder gleich einem vorhandenen Wert entsprechen. Die folgende Ersteinfügungsanweisung funktioniert ordnungsgemäß, da der zuletzt eingefügte Wert 2 betrug. Die zweite Anweisung in Einfügen generiert einen Fehler, da der Wert 2 bereits in der Tabelle vorhanden ist.
In die Schülerwerte einfügenErstellen Sie eine Tabelle mit automatischer Inkrement und nicht signiertem ZeroFill:
Es wurde bereits erwähnt, dass das Feld Auto-Increment-Feld standardmäßig von 1 beginnt. Wenn Sie jedoch vorzeichenloses ZeroFill-Attribut mit automatischem Inkrementfeld verwenden und die Länge der Zahl einstellen, wird die Zahl basierend auf der Länge mit führender Null erstellt. Die folgende Erstellung erstellt eine Tabelle mit dem Namen Lehrer wo automatische Inkrement- und nicht signierte ZeroFill-Attribute für die Einstellung tch_id Feld und die Länge des Feldes sind auf 4 eingestellt. Anschließend werden einige Daten in die Tabelle per Einfügen angegeben, und die Auswahlanweisung zeigt alle Inhalte der Tabelle an.
Tischlehrer erstellen (Hier wird gezeigt, dass 0001, 0002 Und 0003 werden als TCH_ID -Werte erzeugt.
Wenn Sie nun den letzten Datensatz löschen und einen neuen Datensatz einfügen, wird eine neue Nummer mehr als neuer tch_id als neu generiert tch_id.
Löschen von Lehrern, wobei tch_id = 3;RESETTING AUTO-INCREMENT-Feld zurücksetzen:
Wenn alle Datensätze aus dem gelöscht werden Lehrer Tabelle, die das automatische Inkrementfeld enthält und dann das neue Wert von tch_id wird nach dem letzten eingefügten Wert generiert. Nach dem Ausführen der folgenden SQL -Anweisungen wird gezeigt, dass die neu generierten tch_id Ist 0005 Weil der zuletzt eingefügte Wert war 0004.
Von Lehrern löschen;Wenn Sie die Tabelle zurücksetzen und den Wert erneut von 1 starten möchten, müssen Sie anstelle der Löschanweisung eine Anweisung ausführen. Dies wird in den folgenden drei Aussagen gezeigt.
Abgeschnittene Tabellenlehrer;Sie erhalten die folgende Ausgabe, nachdem Sie die Anweisungen ausgeführt haben.
Wenn Sie den Standardwert der Auto-Increment-Felder ändern möchten. Fügen Sie als Nächst. Hier wird der Startwert auf festgelegt 15.
Abgeschnittene Tabellenlehrer;Nach dem Ausführen der oben genannten SQL -Anweisungen wird die folgende Ausgabe angezeigt.
Abschluss:
Die Zwecke des automatischen Inkrementattributs werden ordnungsgemäß erläutert, indem in diesem Artikel Beispieltabellen verwendet werden, um dem MySQL-Benutzer zu helfen, die Verwendung dieses Attributs zu verstehen.