Mysql
 sql >> Baza danych >  >> RDS >> Mysql

BŁĄD 1005 (HY000):Nie można utworzyć tabeli (errno:150)

Zapoznaj się z podręcznikiem MySQL na temat obcych ograniczeniach kluczy :

Kilka pomysłów:

  • Lepiej upuść tabele i utwórz je z dobrze uformowaną składnią.
  • Pamiętaj, aby dodać ENGINE=InnoDB; do Twojego CREATE TABLE - polecenie.
  • Upewnij się, że InnoDB jest włączone na twoim serwerze MySQL. Aby to sprawdzić, wypróbuj to polecenie:SHOW VARIABLES LIKE 'have_innodb'; - jeśli zwróci TAK, to InnoDB jest włączone.
  • Sprawdź w swoim poleceniu duże i małe litery w nazwach tabel i pól.
  • Zaznacz to nie tylko tabelę, którą chcesz utworzyć, ale także tabele, do których odnoszą się klucze obce.
  • Upewnij się, że polecane tabele są prawidłowo zindeksowane.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pivot w zapytaniach mysql

  2. Użyj klucza podstawowego wrażliwego na akcent w MySQL

  3. Czy w MySQL istnieje indeks FIND_IN_SET?

  4. Używanie MySQL z Entity Framework

  5. Czy można przenieść rekord z jednej tabeli do drugiej za pomocą jednej instrukcji SQL?