PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konfigurowanie klucza obcego z innym typem danych

Właściwie to ma sens, oto dlaczego:

W tabeli możesz ustawić dowolną kolumnę jako klucz podstawowy. Może to być liczba całkowita, podwójna, łańcuch itp. Mimo że obecnie jako klucz podstawowy w tabeli używamy głównie liczb całkowitych lub, od niedawna, łańcuchów.

Ponieważ klucz obcy wskazuje na klucz podstawowy innej tabeli, dlatego musisz określić typ danych klucza obcego. I oczywiście musi to być ten sam typ danych.

EDYTUJ:

Implementacje SQL są w tym przypadku luźne, jak widzimy:pozwalają na kompatybilne typy (INT i BIG INT, Float lub DECIMAL i DOUBLE) ale na własne ryzyko . Tak jak widzimy w twoim przykładzie poniżej.

Jednak normy SQL określają, że oba typy danych muszą być takie same. Jeśli typem danych jest znak, muszą mieć tę samą długość, w przeciwnym razie, jeśli jest to liczba całkowita, muszą mieć ten sam rozmiar i musi obie być podpisanym lub niepodpisanym .

Możesz sam zobaczyć tutaj rozdział z książki MySQL opublikowanej w 2003 roku.

Mam nadzieję, że to odpowiada na Twoje pytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest właściwy sposób korzystania z modułu postgresql node.js?

  2. Tworzenie PostgreSQL dla Windows, część 1

  3. Jak wyświetlić listę tabel w bieżącej bazie danych za pomocą PostgreSQL?

  4. sekwencja postgresql nextval w schemacie

  5. Nowy sposób na spersonalizowanie monitorowania PostgreSQL za pomocą Prometheusa