Anfangswertkonfiguration und automatische Inkrementierung in MySQL
Beim Entwerfen einer MySQL-Datenbank ist es oft nützlich, bestimmte Spalten mit vordefinierten Werten zu initialisieren und Aktivieren Sie automatische Inkremente für eindeutige Bezeichner. Die vorliegende Frage befasst sich mit diesen Herausforderungen in Bezug auf die Spalte „id“ in einer MySQL-Tabelle.
Anfangswert für die Spalte „id“ festlegen
Um einen Anfangswert explizit zu definieren Für die Spalte „id“ kann der Befehl ALTER TABLE verwendet werden:
ALTER TABLE users AUTO_INCREMENT=1001;
Diese Anweisung legt die fest Automatische Inkrementierungssequenz für die „id“-Spalte beginnt bei 1001.
Hinzufügen der „id“-Spalte mit Anfangswert
Wenn dies in der „id“-Spalte nicht der Fall ist in der Tabelle vorhanden ist, können Sie sie erstellen und gleichzeitig einen Anfangswert angeben:
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (id);
Diese Anweisung erstellt eine vorzeichenlose Ganzzahlspalte mit dem Namen „id“, die nicht sein kann null und wird ab 1001 automatisch erhöht. Darüber hinaus wird ein Index hinzugefügt, um die Abfrageleistung bei der Suche nach der Spalte „id“ zu verbessern.
Einfügevorgang
Wenn die Spalte „id“ richtig konfiguriert ist, können Sie dies tun Führen Sie nun wie gewohnt einen Einfügevorgang aus und lassen Sie die Spalte „id“ nicht spezifiziert:
INSERT INTO users (name, email) VALUES ('{$name}', '{$email}');
Der MySQL-Auto-Inkrement-Mechanismus weist automatisch den nächsten verfügbaren Wert zu (1001 und höher) in die Spalte „id“ der neu eingefügten Zeile.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Anfangswerte und automatische Inkrementierung für eine MySQL-ID-Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!