Dla przyszłych poszukiwaczy stwierdziłem, że otrzymuję ten błąd podczas korzystania z kombinacji MySQL Workbench i phpMyAdmin:jeśli „skopiujesz SQL” z listy tabel, dołącza nazwę schematu do nazw tabel w instrukcji create (i w polecenia klawiszy obcych, które mogą być jego częścią).
Ostrożne usunięcie nazwy schematu rozwiązało ten problem.
Na przykład:
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...
należy zmienić na:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...