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

Czy tabela może mieć wiele kluczy podstawowych?

Pytasz, czy możesz mieć więcej niż jedno pole klucza podstawowego i na pewno możesz. Możesz mieć tylko jeden klucz podstawowy, ale może on składać się z tylu kolumn, ile potrzebujesz, aby jednoznacznie zidentyfikować wiersze.

Użyj czegoś takiego podczas tworzenia tabeli:

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

gdzie P_Td i LastName są kolumny w Twojej tabeli.

Jeśli uważasz, że potrzebujesz więcej niż jednego klucza podstawowego, odpowiedź brzmi „nie do końca”. Możesz mieć tylko jeden klucz podstawowy. Możesz jednak mieć dowolną liczbę indeksów, które mają unikatowe ograniczenie. Unikalny indeks robi prawie to samo, co klucz podstawowy.

na przykład :-

CREATE TABLE Persons
(
   P_Id int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Address varchar(255),
   City varchar(255),
   CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Uwaga :W powyższym przykładzie jest tylko JEDEN KLUCZ PODSTAWOWY (pk_PersonID ). Jednak wartość pk_PersonID składa się z dwóch kolumn (P_Id i LastName ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć procent?

  2. Bind_param Błąd nieobiektowy z mysqli

  3. Obsługa wyjątków kluczy obcych w PHP

  4. Jak napisać wyzwalacz, aby przerwać usuwanie w MYSQL?

  5. Spring Boot JPA MySQL:Nie udało się określić odpowiedniej klasy sterownika