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

MySql Error 150 - Klucze obce

Od FOREIGN KEY Ograniczenia

Jeśli ponownie utworzysz porzuconą tabelę, musi ona mieć definicję zgodną z ograniczeniami kluczy obcych, do których się odwołuje. Musi mieć prawidłowe nazwy i typy kolumn oraz indeksy kluczy, do których się odwołuje, jak wspomniano wcześniej. Jeśli nie są one spełnione, MySQL zwraca numer błędu 1005 i odwołuje się do błędu 150 w komunikacie o błędzie.

Moje podejrzenie jest to, że to nie ty stworzyłeś foo jako InnoDB, ponieważ wszystko inne wygląda OK.

Edycja:z tej samej strony -

Obie tabele muszą być tabelami InnoDB i nie mogą być tabelami TEMPORARY.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mysql_real_escape_string() jest uszkodzony?

  2. Jak zapobiec duplikowaniu nazw użytkowników, gdy ludzie się rejestrują?

  3. Przywróć tradycyjną replikację z GTID

  4. Skumulowana suma w zbiorze wierszy w mysql

  5. Pobieranie połączonej listy w bazie danych MySQL