Untuk pencari di masa mendatang, saya menemukan bahwa saya mendapatkan kesalahan ini saat menggunakan kombinasi MySQL Workbench dan phpMyAdmin:jika Anda 'menyalin SQL' dari daftar tabel, itu menambahkan nama skema ke nama tabel di pernyataan buat (dan di perintah kunci asing yang mungkin menjadi bagian darinya).
Menghapus nama skema dengan hati-hati menyembuhkan masalah ini untuk saya.
Misalnya:
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...
harus diubah menjadi:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...