web-dev-qa-db-de.com

Wie kann man den Anfangswert und das automatische Inkrement in MySQL einstellen?

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.

237
bbtang

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

MySQL - Richten Sie einen automatisch inkrementierenden Primärschlüssel ein, 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, 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'
47
Eric Leschinski

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".

30
Bojan Hrnkas

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

9
John

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.

4
Mostafa Fallah

Dazu müssen Sie den AUTO_INCREMENT Wert einstellen

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Beispiel 

ALTER TABLE tablename AUTO_INCREMENT = 101
3
Arun Kasyakar

Alternativ oder Sie sind faul, SQL-Abfragen zu schreiben. Dann ist diese Lösung nur für Sie.  enter image description here 

  1. Öffne phpMyAdmin
  2. Gewünschte Tabelle auswählen
  3. Klicken Sie auf Operations tab
  4. Stellen Sie Ihren gewünschten Anfangswert für AUTO_INCREMENT ein.
  5. Erledigt..!
2

Sie können es auch in der create table-Anweisung festlegen.

`CREATE TABLE(...) AUTO_INCREMENT=1000`
0
ospider