Für zukünftige Suchende habe ich festgestellt, dass ich diesen Fehler bekomme, wenn ich eine Kombination aus MySQL Workbench und phpMyAdmin verwende:Wenn Sie SQL aus der Tabellenliste kopieren, wird der Schemaname den Tabellennamen in der create-Anweisung vorangestellt (und in der Fremdtastenbefehle, die Teil davon sein können).
Das sorgfältige Entfernen des Schemanamens hat dieses Problem für mich behoben.
Zum Beispiel:
CREATE TABLE IF NOT EXISTS `schema`.`table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `schema`.`table1` (`id` )
...blah blah blah...
sollte geändert werden in:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...