Senior
Чӣ гуна дар PostgreSQL маҳдудияти ягонагӣ ба ҳамҷоягии ду сутун илова кардан мумкин аст, ки дар он арзишҳои алоҳида метавонанд такрор шаванд, аммо ҷуфтҳо — не?
sobes.tech AI
Ҷавоб аз AI
Дар PostgreSQL, барои таъмини ягонагии маҷмӯи арзишҳои ду сутун, маҳдудияти UNIQUE дар ин ҷуфт сутунҳо истифода мешавад. Ин кафолат медиҳад, ки ҳар ҷуфти арзишҳо ягона хоҳад буд, ҳатто агар арзишҳои инфиродӣ дар сутунҳо такрор шаванд.
Маслиҳати SQL:
ALTER TABLE номи_таблицаи_шумо
ADD CONSTRAINT unique_col1_col2 UNIQUE (сутун1, сутун2);
Агар таблица аз сифр сохта шавад, маҳдудиятро фавран муайян кардан мумкин аст:
CREATE TABLE номи_таблицаи_шумо (
id SERIAL PRIMARY KEY,
сутун1 TYP,
сутун2 TYP,
-- дигар сутунҳо
CONSTRAINT unique_col1_col2 UNIQUE (сутун1, сутун2)
);
Инчунин, базаи додаҳо иҷозат намедиҳад, ки сатри бо маҷмӯи такроршавандаи арзишҳо дар ин ду сутун ворид карда шавад.