4. April 200125 j 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
4. April 200125 j 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...
4. April 200125 j 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:
5. April 200125 j 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.
5. April 200125 j 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.
6. April 200125 j lol, endlich jemand gefunden mit dem ich klugscheißen kann , 2:1 für dich kein reply zu vpn ?
10. April 200125 j 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 ?
11. April 200125 j 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.