Pro budoucí hledače jsem zjistil, že se mi tato chyba zobrazuje při použití kombinace MySQL Workbench a phpMyAdmin:pokud „zkopírujete SQL“ ze seznamu tabulek, přidá se název schématu před názvy tabulek v příkazu create (a v příkazy cizího klíče, které mohou být jeho součástí).
Opatrné odstranění názvu schématu mi tento problém vyřešilo.
Například:
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...
by se mělo změnit na:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...