За бъдещи търсещи открих, че получавам тази грешка, когато използвам комбинация от MySQL Workbench и phpMyAdmin:ако „копирате SQL“ от списъка с таблици, той добавя името на схемата към имената на таблицата в оператора create (и в команди за външен ключ, които може да са част от него).
Внимателното премахване на името на схемата излекува този проблем за мен.
Например:
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...
трябва да се промени на:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...