Wie stelle ich den Anfangswert für eine "id" -Spalte in einer MySQL-Tabelle ein, die mit 1001 beginnt
Ich möchte eine Einfügung machen "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
Ohne Angabe des Anfangswerts für die ID-Spalte.
Benutze das:
ALTER TABLE users AUTO_INCREMENT=1001;
wenn Sie noch keine ID-Spalte hinzugefügt haben, fügen Sie diese ebenfalls hinzu
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);
Schritt 1, erstellen Sie Ihre Tabelle:
create table penguins(
my_id int(16) auto_increment,
skipper varchar(4000),
PRIMARY KEY (my_id)
)
Schritt 2, Startnummer für Primärschlüssel für automatisches Inkrement setzen:
ALTER TABLE penguins AUTO_INCREMENT=1001;
Schritt 3, füge einige Zeilen ein:
insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");
Schritt 4, interpretiere die Ausgabe:
select * from penguins
druckt:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
MySQL Workbench
Wenn Sie vermeiden möchten, SQL zu schreiben, können Sie dies auch in MySQL Workbench tun, indem Sie mit der rechten Maustaste auf die Tabelle klicken und im Menü "Tabelle ändern" wählen.
Wechseln Sie in der Tabellenstrukturansicht zur Registerkarte "Optionen" (unten in der Ansicht) und setzen Sie das Feld "Auto Increment" auf den Wert der nächsten Autoincrement-Nummer.
Vergessen Sie nicht, "Übernehmen" zu drücken, wenn Sie alle Änderungen vorgenommen haben.
PhpMyAdmin:
Wenn Sie phpMyAdmin verwenden, können Sie auf die Tabelle in der linken Navigation klicken, auf die Registerkarte "Operationen" gehen und unter "Tabellenoptionen" den Wert "AUTO_INCREMENT" ändern. Klicken Sie auf "OK".
Zuerst müssen Sie eine Spalte für das automatische Inkrement hinzufügen
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
Diese Abfrage für Spalte zuerst hinzufügen. Nun müssen Sie den Anfangswert für die automatische Erhöhung zurücksetzen. Verwenden Sie also diese Abfrage
alter table users AUTO_INCREMENT=1001
Nun begann Ihre Tabelle mit 1001
In PHPMyAdmin können Sie auch eine Tabelle von der linken Seite (Liste der Tabellen) auswählen und dann dorthin gehen.
Registerkarte Operationen-> Tabellenoptionen-> AUTO_INCREMENT.
Stellen Sie nun Ihre Werte ein und drücken Sie dann Go unter den Table Options Bo x.
Dazu müssen Sie den AUTO_INCREMENT
Wert einstellen
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
Beispiel
ALTER TABLE tablename AUTO_INCREMENT = 101
Sie können es auch in der create table
-Anweisung festlegen.
`CREATE TABLE(...) AUTO_INCREMENT=1000`