Ich erhalte diese Fehlermeldung:
FEHLER 1217 (23000) in Zeile 40: Eine übergeordnete Zeile kann nicht gelöscht oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl
... wenn ich versuche einen Tisch fallen zu lassen:
DROP TABLE IF EXISTS `area`;
... so definiert:
CREATE TABLE `area` (
`area_id` char(3) COLLATE utf8_spanish_ci NOT NULL,
`nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`descripcion_area` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`area_id`),
UNIQUE KEY `nombre_area_UNIQUE` (`nombre_area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
Das Lustige ist, dass ich bereits alle anderen Tabellen im Schema gelöscht habe, gegen die Fremdschlüssel vorhanden sind area
. Tatsächlich ist die Datenbank bis auf die area
Tabelle leer .
Wie kann es möglicherweise untergeordnete Zeilen haben, wenn sich kein anderes Objekt in der Datenbank befindet? Soweit ich weiß, erlaubt InnoDB keine Fremdschlüssel in anderen Schemas, oder?
(Ich kann sogar einen RENAME TABLE area TO something_else
Befehl ausführen : -?)
CONSTRAINT fk_servicio_area1 FOREIGN KEY (area_id) REFERENCES area (area_id)
, dh kein Schemaname in der Tabellenreferenz: -?