Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли една таблица да има няколко първични ключа?

Питате дали можете да имате повече от едно поле за първичен ключ и със сигурност можете. Можете да имате само един първичен ключ, но той може да се състои от толкова колони, колкото са ви необходими, за да идентифицирате уникално вашите редове.

Използвайте нещо подобно, когато създавате вашата таблица:

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

където P_Td и LastName са колони във вашата таблица.

Ако смятате, че искате повече от един първичен ключ, тогава отговорът е „не наистина“. Можете да имате само един първичен ключ. Въпреки това, можете да имате толкова индекси, колкото искате, които имат уникално ограничение за тях. Уникалният индекс прави почти същото нещо като първичен ключ.

например :-

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)
)

Забележка :В примера по-горе има само ЕДИН ПРАВИЛЕН КЛЮЧ (pk_PersonID ). Въпреки това, стойността на pk_PersonID се състои от две колони (P_Id и 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. Използване на MySQL с Entity Framework

  2. PHP:защо не мога да завъртя два пъти на резултатите от mysqli_fetch_array()?

  3. Как да направя пагинация с mybatis?

  4. Дата на актуализиране + една година в mysql

  5. Запитване на низ от колона int?