Zum Inhalt springen

MySQL | AUTO_INCREMENT | Anfangswert mitgeben


Raudi

Empfohlene Beiträge

Hallo Leute,

hab folgendes Problem

Zur Zeit hab ich ein kleines Problem mit dem Zahlenzusatztyp AUTO_INCREMENT

ALTER TABLE [tabelle] ADD [spalte] MEDIUMINT UNSIGNED PRIMARY KEY

AUTO_INCREMENT;

-> soweit funktionierts

und jetzt will ich den AUTO_INCREMENT einen ersten Wert mitgeben, ab dem

er zählen soll

ALTER TABLE [tabelle] ADD [spalte] MEDIUMINT UNSIGNED PRIMARY

AUTO_INCREMENT=1000;

das Funktioniert nicht, was ist falsch an der Syntax?

wäre cool wenn jemand eine Antwort weiß

Raudi

Link zu diesem Kommentar
Auf anderen Seiten teilen

auto_increment funktioniert auch in frueheren versionen, allerdings denke ich nicht das du einen anfangswert zu weisen kannst, da das ding nur dazu dient dir eine einfach und elegant eine row id zu generieren, so dass du nie mehr das problem doppelter datensätze hast.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original erstellt von souse:

<STRONG>auto_increment funktioniert auch in frueheren versionen, allerdings denke ich nicht das du einen anfangswert zu weisen kannst</STRONG>

AUTO_INCREMENT ja, aber nicht AUTO_INCREMENT=xyz, das ist eine Table option die erst in 3.23 implementiert wurde.

Das SET INSERT_ID=abc dient dazu, den Startwert des AUTO_INCREMENTS festzulegen, und das funktioniert zumindest schon unter 3.22.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi

Ne andere Frage zu diesem Thema: Wie füge ich bei Auto_Increment einen Datensatz ein ?

z.B. das Create:

create table USER (ID INT AUTO_INCREMENT, NAME VARCHAR(15) NOT NULL, VORNAME VARCHAR(15) NOT NULL, EMAIL VARCHAR(40) NOT NULL, PW VARCHAR(8), PRIMARY KEY(ID))

Dann das insert um einen Datensatz einzustellen ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original erstellt von Erbeere:

<STRONG>z.B. das Create:

create table USER (ID INT AUTO_INCREMENT, NAME VARCHAR(15) NOT NULL, VORNAME VARCHAR(15) NOT NULL, EMAIL VARCHAR(40) NOT NULL, PW VARCHAR(8), PRIMARY KEY(ID))

Dann das insert um einen Datensatz einzustellen ?</STRONG>

Entweder:

insert into USER (NAME,VORNAME,EMAIL,PW) values ("Mustermann","Max","max@mustermann.com","GeHeIm");

oder (bevorzugt weil kürzer :) ):

insert into USER values (NULL,"Mustermann","Max","max@mustermann.com","GeHeIm");

Sprich: AUTO_INCREMENT-Felder dürfen NULL zugewiesen bekommen und generieren dann ihren Wert selbst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...