Czy można przypisać klucz obcy do właściwości json w PostgreSQL? Oto przykład tego, co chciałbym osiągnąć, ale to nie działa:Klucze obce JSON w PostgreSQL
CREATE TABLE Users (Id int NOT NULL PRIMARY KEY);
CREATE TABLE Data (
Id int NOT NULL PRIMARY KEY,
JsonData json NOT NULL, -- [{Id: 1, somedata: null},{Id: 2, somedata: null}, ...]
CONSTRAINT FK_Users_Data FOREIGN KEY (JsonData->Id) REFERENCES Users(Id) -- this constraint will fail
);
Nie, to niemożliwe. –
Dlaczego nie bierzesz id z json i używasz jako FK w swoim stole .. – cracker
@cracker: to tylko przykład; w moim projekcie mam szereg elementów w polu json - bez takiego ograniczenia będzie wymagało utworzenia nowej tabeli ... – user1613797