André Laugks: Wie weise ich einem Datensatz(MySQL) einen Autowert zu?

Beitrag lesen

Hallo!

Ich würde Datensätzen gerne automatisch einen Autowert wie in Access möglich zuweisen?
Wie funktioniert das?
Geht das auch mit phpmyadmin?

Mal ein Tipp, daß Dir nicht das selbe passiert wie mir. Wenn Du eine mySQL eines Providers nutzt, also richtig online ;-), schaue mal nach der Version.

SELECT VERSION();

mySQL kann erst seit Version 3.23 einen "richtige" eindeutige ID vergeben. Mit der Version 3.22 kann es nähmlich zu schweren Fehlern kommen, also die Integrität Deiner Datensätz ist nicht gewahrt.

Bsp:

100
101
102
103

Löschst Du nun 102 geht es mit 104 weiter, normal... Löschst Du aber 103, geht es mit 103 weiter und nicht mit 104.

Schlund zum Beispiel arbeitet noch mit der mySQL Version 3.22.21.

Als Abhilfe hilft Dir hier eine zweite Tabelle, eine Art Dummytabelle, in der Du immer eine Zahl um eins erhöhst und die dann als ID verwendest.

Bei eine Tabelle ist das kein Problem. Sobald Du aber mehrere Tabellen hast und die IDs als Referenz benutzt, kann das ganz schön in die Hose gehen.

Bis 3.23 wurde der Tabellentyp ISAM verwendet, jetzt standardmäßig MYISAM. Berichten zu Folge, liegt das an den Tabellentype ISAM.

MfG, André Laugks