Hi(gh)!
Die Tabelle sieht so aus:
+-----------+----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------------------+------+-----+---------+----------------+
| ID | tinyint(3) unsigned | NO | PRI | NULL | auto_increment |
| Sendung | smallint(5) unsigned | NO | MUL | NULL | |
| Interpret | smallint(5) unsigned | NO | | NULL | |
| Teil | tinyint(3) unsigned | YES | | NULL | |
+-----------+----------------------+------+-----+---------+----------------+
Hintergrundinformation: die Tabelle speichert Interviews in Radiosendungen; pro Sendung nur ein Interview (daher keine zusätzliche Relationstabelle), jedes Interview hat einen Interpreten als Interview-Partner, kann aber aus mehreren Teilen in mehreren aufeinanderfolgenden Sendungen bestehen. Bei einteiligen Interviews bleibt "Teil" auf NULL.
Eigentlich sollte ich, sobald ich eine bereits in der Tabelle existierende Kombination aus Sendung, Interpret und Teil eingebe, eine Fehlermeldung (abgefangen durch eine selbstprogrammierte Funktion dberror()) bekommen - das passiert aber nicht! Wieso? Was habe ich bei der Definition des Indexes falsch gemacht?
Bis bald im Khyberspace!
Yadgar