Составной первичный ключ в MySQL - PullRequest
0 голосов
/ 18 октября 2018

У меня есть таблица с 3 значениями, составленными первичным ключом.Если у меня есть значения:

(1,1,1) 

Я не могу вставить (1,2,2), потому что первое поле повторяется?Я думал, что если первичный ключ состоит только не может повторить комбинацию из 3 значений.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Составной ключ - это сочетание двух или более столбцов.Это то, что может быть использовано для уникальной идентификации каждой строки в таблице.Когда столбцы объединены, уникальность гарантируется, но когда они взяты по отдельности, это не гарантирует уникальность.Это может быть ключ-кандидат или первичный ключ.И могут быть разных типов данных.

CREATE TABLE SAMPLE_TABLE  
(COL1 integer,  
COL2 varchar(30),  
COL3 varchar(50),  
PRIMARY KEY (COL1, COL2)); 
0 голосов
/ 18 октября 2018

Да, вы можете вставить различные кортежи:

CREATE TABLE t(a INT, b INT, c INT, d TEXT, PRIMARY KEY(a,b,c));

INSERT INTO t(a,b,c,d) VALUES(1,1,1, 'a');
INSERT INTO t(a,b,c,d) VALUES(1,2,2, 'b');

SELECT * FROM t;

db <> fiddle demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...