Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в MySql 150 - Външни ключове

От FOREIGN KEY Ограничения

Ако създадете отново таблица, която е изпусната, тя трябва да има дефиниция, която отговаря на ограниченията на външния ключ, препращащи към нея. Той трябва да има правилните имена и типове на колоните и трябва да има индекси на посочените ключове, както беше посочено по-рано. Ако те не са изпълнени, MySQL връща номер на грешка 1005 и препраща към грешка 150 в съобщението за грешка.

Моето подозрение е, че това е, защото не сте създали foo като InnoDB, тъй като всичко останало изглежда наред.

Редактиране:от същата страница -

И двете таблици трябва да са InnoDB таблици и не трябва да са ВРЕМЕННИ таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_INSERT() – Вмъкване на стойности в JSON документ в MySQL

  2. Какъв е максималният размер на заявката за mysql?

  3. Как да избегнем вмъкването на дублиращи се записи в MySQL

  4. Функция MySQL CRC32() – Примери

  5. Ръководство за проектиране на база данни за бюлетин в MySQL