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

Kod błędu:1822. Nie można dodać ograniczenia klucza obcego. Brakujący indeks dla ograniczenia

create_user INT UNSIGNED ZEROFILL nie może odwoływać się do id INT , ponieważ są one liczone jako różne typy danych na potrzeby odwołania do klucza obcego. Ustaw je w tym samym typie danych.

Jedyną dozwoloną różnicą typu danych między kolumnami w relacji klucza obcego jest długość varchar. Na przykład VARCHAR(10) może odwoływać się do VARCHAR(20) lub odwrotnie.

Wszelkie inne różnice w typie danych, rozmiarze lub zestawie znaków są niezgodne z integralnością referencyjną.

Nawet mając ZEROFILL w jednej kolumnie, ale nie w drugiej, co powoduje, że typy danych są niezgodne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można wybrać grupowania wierszy według created_at

  2. Czy możliwe jest jednoczesne usunięcie wszystkich ograniczeń kluczy obcych na tabeli w mySQL 5?

  3. Wstaw do tej samej tabeli wyzwalacz mysql

  4. Błąd podczas ładowania modułu MySQLdb i instalacji pip MySQLdb

  5. Przechowywanie i wyświetlanie ciągu Unicode (हिन्दी) przy użyciu PHP i MySQL