Ich habe drei Tabellen mit phpMyAdmin erstellt (in einer MariaDB-Datenbank): Benutzer, Zugriffsrechte und eine zugehörige Verknüpfungstabelle.
In der Verknüpfungstabelle habe ich zwei Fremdschlüssel erstellt. Insgesamt kommt dabei folgender SQL-Code heraus:
Meine Frage ist nun, warum in der Tabelle "user_permission" nur
Ist das ein Bug von phpMyAdmin (neueste Version) oder fehlt mir hier das SQL-Verständnis?
In der Verknüpfungstabelle habe ich zwei Fremdschlüssel erstellt. Insgesamt kommt dabei folgender SQL-Code heraus:
SQL-Abfrage
- CREATE TABLE `user` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- PRIMARY KEY (`id`)
- );
- CREATE TABLE `permission` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- PRIMARY KEY (`id`)
- );
- CREATE TABLE `user_permission` (
- `user_id` int(11) NOT NULL,
- `permission_id` int(11) NOT NULL,
- PRIMARY KEY (`user_id`,`permission_id`) USING BTREE,
- KEY `cstr-user_permission1` (`permission_id`)
- );
- ALTER TABLE `user_permission`
- ADD CONSTRAINT `cstr-user_permission1` FOREIGN KEY (`permission_id`) REFERENCES `permission` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `cstr-user_permission2` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Meine Frage ist nun, warum in der Tabelle "user_permission" nur
KEY `cstr-user_permission1`
auftaucht, nicht aber der Key für "cstr-user_permission2".Ist das ein Bug von phpMyAdmin (neueste Version) oder fehlt mir hier das SQL-Verständnis?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()