För framtida sökare upptäckte jag att jag får det här felmeddelandet när jag använder en kombination av MySQL Workbench och phpMyAdmin:om du "kopierar SQL" från tabelllistan, lägger det schemanamnet till tabellnamnen i create-satsen (och i främmande nyckelkommandon som kan vara en del av det).
Att försiktigt ta bort schemanamnet löste det här problemet för mig.
Till exempel:
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...
bör ändras till:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...