Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MySQL | AUTO_INCREMENT | Anfangswert mitgeben

Empfohlene Antworten

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

AUTO_INCREMENT = # kann ich leider nicht testen das geht erst ab MySQL 3.23.x.

Aber Alternativ benutze SET INSERT_ID :

mysql> SET INSERT_ID=1000;

mysql> ALTER TABLE foo ADD bla INT PRIMARY KEY AUTO_INCREMENT FIRST;

Das tuts dann auch...

Oder falls Du die DB sowieso mit einer Programmiersprache ansprichst, die Sequence dort benutzen und in die Tabelle einfügen in der Du sie haben willst!

HINSE :cool:

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.

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.

lol,

endlich jemand gefunden mit dem ich klugscheißen kann :), 2:1 für dich :)

kein reply zu vpn ? :)

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 ?

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.