Antworten:
Benutze das:
ALTER TABLE users AUTO_INCREMENT=1001;
oder 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);
there can be only one auto column and it must be defined as a key
. Sie benötigen den Index, damit er ein MUL-Schlüssel ist.
Schritt 1, erstellen Sie Ihre Tabelle:
create table penguins(
my_id int(16) auto_increment,
skipper varchar(4000),
PRIMARY KEY (my_id)
)
Schritt 2: Legen Sie die Startnummer für den Primärschlüssel für die automatische Inkrementierung fest:
ALTER TABLE penguins AUTO_INCREMENT=1001;
Schritt 3, fügen Sie 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, interpretieren Sie die Ausgabe:
select * from penguins
Drucke:
'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
insert into penguins (my_id, skipper) values(999, "explicit id");
indem Sie sie einfach in die Spaltenliste einfügen: (bei Verwendung wird 0
anstelle des 999
automatischen Inkrementwerts ein Wert eingefügt)
MySQL Workbench
Wenn Sie das Schreiben von SQL vermeiden möchten, können Sie dies auch in MySQL Workbench tun, indem Sie mit der rechten Maustaste auf die Tabelle klicken und im Menü "Tabelle ändern ..." auswählen.
Wenn die Tabellenstrukturansicht geöffnet wird, wechseln Sie 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, auf "Übernehmen" zu klicken, wenn Sie mit allen Änderungen fertig sind.
PhpMyAdmin:
Wenn Sie phpMyAdmin verwenden, können Sie in der linken Navigation auf die Tabelle klicken, zur Registerkarte "Operationen" wechseln und unter Tabellenoptionen den Wert AUTO_INCREMENT ändern und auf OK klicken.
Zuerst müssen Sie eine Spalte für die automatische Inkrementierung hinzufügen
alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST
Diese Abfrage zum Hinzufügen einer Spalte zuerst. Jetzt müssen Sie den Anfangswert für die automatische Inkrementierung zurücksetzen. Verwenden Sie also diese Abfrage
alter table users AUTO_INCREMENT=1001
Jetzt 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 unter den Tabellenoptionen Bo x auf Los .
Dafür muss man AUTO_INCREMENT
Wert setzen
ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>
Beispiel
ALTER TABLE tablename AUTO_INCREMENT = 101
ADD INDEX
hier? Muss ich es in derselben Anweisung wie dieid
Spalte hinzufügen oder kann ich dieid
Spalte imCREATE TABLE
Block definieren und dannADD INDEX(id)
?