392 Stimmen

Wie setzt man den Anfangswert und die automatische Erhöhung in MySQL?

Wie setze ich den Anfangswert für eine "id"-Spalte in einer MySQL-Tabelle, die mit 1001 beginnt?

Ich möchte eine Einfügung vornehmen "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

Ohne Angabe des Anfangswertes für die Spalte id.

673voto

Anatoliy Punkte 28289

Verwenden Sie dies:

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);

78voto

Eric Leschinski Punkte 134271

MySQL - Einrichten eines automatisch inkrementierenden Primärschlüssels, der bei 1001 beginnt:

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 automatisch inkrementierenden Primärschlüssel 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'

36voto

Bojan Hrnkas Punkte 1440

MySQL-Workbench

Wenn Sie das Schreiben von Sql vermeiden wollen, 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.

Wenn die Tabellenstrukturansicht geöffnet wird, gehen Sie auf die Registerkarte "Optionen" (unten in der Ansicht) und setzen Sie das Feld "Auto Increment" auf den Wert der nächsten Autoinkrementnummer.

Vergessen Sie nicht, auf "Übernehmen" zu klicken, wenn Sie mit allen Änderungen fertig sind.

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 und auf OK klicken.

22voto

Vladislav Ladicky Punkte 1649

Mit der CREATE TABLE-Anweisung

CREATE TABLE my_table (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
) AUTO_INCREMENT = 100;

oder mit der ALTER TABLE-Anweisung

ALTER TABLE my_table AUTO_INCREMENT = 200;

14voto

John Punkte 723

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 für add column zunächst. Jetzt müssen Sie den Anfangswert der automatischen Erhöhung zurücksetzen. Verwenden Sie also diese Abfrage

alter table users AUTO_INCREMENT=1001

Ihre Tabelle begann mit 1001

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X