id automatisch erzeugen

cris-the-best

Erfahrenes Mitglied
Hallo,

ich habe eine Tabelle in Mysql und einige Felder eine hab ich ganz kreativ mal "ID" genannt
habe brav von Hand beim ersten Eintrag eine "1" rein getippt usw.
jetzt bastel ich grade ein Formular um alles auszufüllen wie kann ich beim Feld "ID" eine fortlaufende sich niemals wiederholende Nummer erzeugen?

Ich habe keinen Plan wonach ich suchen muss oder wie das heissen könnte..

Danke für jeden Tipp.
 
Oh der Eintrag wurde Verschoben?! Na ja ich dachte ich könnte nur mit PHP eine ID zahl wie auch immer erzeugen? Wie kommen denn sonst befehle von einem PHP Dokument an eine andere stelle?
 
hallo,

du kannst z.B. im phpmyadmin bei den eigenschaften deiner tabellenspalte unter extras "auto_increment" einstellen. somit brauchst du dich um das id-management nicht kümmern. wenn du in php ein insert-statement ausführst kannst du die id komplett weglassen....
 
Hi Dunas,

DANKE für deinen Tipp... JETZT hab ich was zum Googlen bezw. zum Nachschlagen.
Denn wer bitte liesst ein Handbuch komplett durch :)

Konkret der Versuch neues Wissen anzuwenden:

beim Ändern passiert Folgendes:

Code:
Fehler
SQL-Befehl:

ALTER TABLE  `internet` CHANGE  `id`  `id` MEDIUMINT( 9 ) NULL AUTO_INCREMENT

MySQL meldet: 

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

Beim erzeugen einer neuen mini test tabelle gehts?
Code:
CREATE TABLE internet (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     site CHAR(30) NOT NULL,
     PRIMARY KEY (id)
 );

INSERT INTO animals (site) VALUES 
    ('test1'),('www2'),('htt3'),
    ('testi4'),('testerix5'),('www6');

ich habe noch eine mit Datum? kann das das Problem sein?
 
Hi flou,

Ja genau das währen die Golden kurzen Worte gewesen... :)
aber wie gesagt

beim Neuerzeugen alles super (DA hab ich by myadmin auch hinten ein kleines lustiges Schlüssel zeichen)
nur beim editieren der Tabelle sind die nicht mehr da?
Code:
SQL-Befehl: 
CREATE TABLE  `asfaf` (
 `id` MEDIUMINT( 9 ) NOT NULL AUTO_INCREMENT ,
 `asdf` TEXT NOT NULL ,
PRIMARY KEY (  `id` )
) TYPE = MYISAM ;
 
Für alle die Eventuell genauso Doof sind wie ich und im Nachhinein Felder abändern wollen unten gibt es noch mehr Optionen bei phpmyadmin unten bei Indizes: von Voll text auf Index und dann geht auch auto_increment
 
was meinst du denn mit "sind beim editieren nicht mehr da?"
du kannst pro tabelle nur eine feld auto machen und auch nur wenn dieses als primärschlüssel definiert ist....wies in der fehlermeldung steht.
 
Zurück