Pour les futurs chercheurs, j'ai constaté que j'obtenais cette erreur lors de l'utilisation d'une combinaison de MySQL Workbench et de phpMyAdmin :si vous "copiez SQL" à partir de la liste des tables, il ajoute le nom du schéma aux noms des tables dans l'instruction create (et dans la commandes de clé étrangère qui peuvent en faire partie).
Supprimer soigneusement le nom du schéma a résolu ce problème pour moi.
Par exemple :
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...
doit être remplacé par :
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...