hi,
Aber das Problem ist, wenn ich die Erkennung auf diese Art fest im Quellcode definiere, gibt es Probleme sobald mal die Keys auf der Tabelle geändert werden.
wie oft kommt das in der praxis vor - insbesondere, wenn das system _vorher_ gut durchdacht ist?
Ich würde gerne einen eindeutigen Namen für den Key haben, der in der Fehlermeldung auftaucht, keine von MySQL selbst generierte Nummerierung.
mysql bietet ja auch einige möglichkeiten, meta-daten über die DB bzw. ihre tabellen in erfahrung zu bringen, SHOW COLUMNS, SHOW TABLE STATUS etc.
du könntest also zuerst eine solche query starten, und dann mit php auswerten, wie die spalten heissen, und auf welchen ein UNIQUE liegt.
aber wenn du das jedes mal machst, wird's natürlich unperformant.
also ich würd's lassen, der nutzen ist m.E. den aufwand kaum wert.
gruss,
wahsaga