我正在製作一個sql腳本,所以我創建了表格,現在我有一個新的表格有列。一列有一個FOREIGN KEY,所以我需要將此值設置爲原始表值的值爲SET DEFAULT。例如考慮這兩個表來自另一個表的Postgresql SET DEFAULT值SQL
PERSON(姓名,姓氏,ID,年齡);
僱主(姓名,姓氏,部門,年齡);
在僱主中,我需要將年齡設置爲Person年齡的默認值,這隻有當Person有行或只有1行時。
ID是人和姓氏,部門主鍵僱主和年齡在僱主外鍵從人
refferenced例如,SQL:
CREATE TABLE PERSON(
name VARCHAR(30) ,
surename VARCHAR(20),
ID VARCHAR(50) PRIMARY KEY,
Age INT NOT NULL,
);
CREATE TABLE EMPLOYER(
name VARCHAR(30) ,
Surename VARCHAR(20),
Sector VARCHAR(20),
Age INT NOT NULL,
PRIMARY KEY (Surename,Sector),
FOREIGN KEY (Age) REFERENCES Person(Age) //HERE SET DEFAULT Person(Age), how'??
);
不要存儲相同的數據兩次... – jarlh
但我必須這樣做。 –
請解釋你爲什麼要這樣做? – jarlh