MySQL Mysql Autoincreatment je nach 2. Feld

Aradiv

Well-known member
ID: 217591
L
20 April 2006
1.683
176
Also ich hab folgende Struktur

id{autoinc} | id2

und möchte jetzt folgendes erreichen
Ich habe folgende Tabelle
1|1
2|1

wenn ich jetzt einen neuen Datensatz einfüge und id2 auf etwas neues setze also zum Beispiel 2

Soll der Datensatz als
1 | 2

in der Datenbank stehen

Momentan würde dieser Datensatz leider die 3 | 2 bekommen.

Hat jemand eine Idee wie man das lösen könnte?

mfg
Aradiv
 
Ich bin mir nicht sicher, aber vermutlich musst Du die beiden Spalten einfach nur umdrehen.

Ein zusammengesetzter Primärschlüssel über zwei Spalten, wobei die erste den (Fremd-)Schlüssel angibt und auf der zweiten der Autoincrement sitzt, funktioniert eigentlich problemlos. Dadurch wird das Autoincrement in Abhängigkeit von der ersten Spalte hochgezählt...
 
Ok hab das eben mal getestet es kommt nur darauf an in welcher Reihenfolge man die Felder in den PRIMARY key schreibt

Code:
  PRIMARY KEY (`id2`,`id`)

vielen Dank