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

ГРЕШКА 1005 (HY000):Не може да се създаде таблица (errno:150)

Вижте ръководството за MySQL относно ограниченията на външния ключ :

Няколко идеи:

  • По-добре изхвърлете таблиците и ги създайте нова с добре оформен синтаксис.
  • Уверете се, че сте добавили ENGINE=InnoDB; към вашия CREATE TABLE - команда.
  • Уверете се, че InnoDB е активиран на вашия MySQL сървър. За да потвърдите това, опитайте следната команда:SHOW VARIABLES LIKE 'have_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. къде е грешката в моя sql код?

  2. MySQL, обединяващ еквивалент за празни стойности?

  3. Вмъкване след съкращаване започва от 1; но вмъкване след изтриване се възобновява от предишната стойност

  4. MySQL Regexp поддържа ли съвпадение на Unicode

  5. Как да проверя дали клавишите за активиране/деактивиране работят?