У меня есть таблица с 3 значениями, составленными первичным ключом.Если у меня есть значения:
(1,1,1)
Я не могу вставить (1,2,2), потому что первое поле повторяется?Я думал, что если первичный ключ состоит только не может повторить комбинацию из 3 значений.
Составной ключ - это сочетание двух или более столбцов.Это то, что может быть использовано для уникальной идентификации каждой строки в таблице.Когда столбцы объединены, уникальность гарантируется, но когда они взяты по отдельности, это не гарантирует уникальность.Это может быть ключ-кандидат или первичный ключ.И могут быть разных типов данных.
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Да, вы можете вставить различные кортежи:
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