簡體   English   中英

PostgreSQL 錯誤:關系<Table>不存在

[英]PostgreSQL error: relation <Table> does not exist

我在 postgres 中創建了 2 個表,其中一個似乎沒問題,但另一個返回錯誤:關系“系列”不存在。 除了主鍵和一些列之外,這兩個表完全相同。 似乎是什么問題? 當主鍵不同時,不應該創建表嗎? '''

CREATE TABLE Films
(
Fid varchar (3) NOT NULL DEFAULT '000' PRIMARY KEY,
Uiid varchar (3),
FOREIGN KEY (Uiid) REFERENCES Users(Uid)
ON DELETE SET Default
ON UPDATE CASCADE,

Ciid varchar (3),
FOREIGN KEY (Ciid) REFERENCES Cinemas(Cid)
ON DELETE SET Default
ON UPDATE CASCADE,

Aiid varchar (3),
FOREIGN KEY (Aiid) REFERENCES Actor(Aid)
ON DELETE SET Default
ON UPDATE CASCADE,

Diid varchar (3),
FOREIGN KEY (Diid) REFERENCES Director(Did)
ON DELETE SET Default
ON UPDATE CASCADE,

uComm varchar (15000),
FOREIGN KEY (uComm) REFERENCES UserComments(Commentss)
ON DELETE SET Default
ON UPDATE CASCADE,

FName char (20) NOT NULL,
FprodYear char(4) NOT NULL,
FRate RATE,
FGenre char(50) NOT NULL        
);

'''

CREATE TABLE Series
(
Sid varchar (3) NOT NULL DEFAULT '000' PRIMARY KEY,
Uiiid varchar (3),
FOREIGN KEY (Uiiid) REFERENCES Users(Uid)
ON DELETE SET Default
ON UPDATE CASCADE,
Ciiid varchar (3),
FOREIGN KEY (Ciiid) REFERENCES Cinemas(Cid)
ON DELETE SET Default
ON UPDATE CASCADE,

Aiiid varchar (3),
FOREIGN KEY (Aiiid) REFERENCES Actor(Aid)
ON DELETE SET Default
ON UPDATE CASCADE,

Diiid varchar (3),
FOREIGN KEY (Diiid) REFERENCES Director(Did)
ON DELETE SET Default
ON UPDATE CASCADE,

uCommm varchar (15000),
FOREIGN KEY (uCommm) REFERENCES UserComments(Commentss)
ON DELETE SET Default
ON UPDATE CASCADE,

SName char (20) NOT NULL,
SprodYear char(4) NOT NULL,
SRate RATE,
SGenre char(50) NOT NULL
);

在這兩個表之前,您已經創建了這些表:

  • 用戶
  • 電影院
  • 演員
  • 導向器
  • 用戶評論

如果沒有,則不會創建這兩個表。

另外請檢查您是否創建了一個名為RATE的類型。

如果您已經創建了我提到的表和數據類型 RATE,請確保您在此表中有主鍵,以便您的外鍵可以引用它們。

然后,如果您已完成所有這些操作,請檢查來自@TheImpaler 的評論:“主鍵(或任何鍵)上的 DEFAULT '000' 毫無意義。”。

此外,當您在列上有主鍵時,您不需要 NOT NULL 約束。

畢竟,您將有兩個有效的代碼: https : //dbfiddle.uk/?rdbms=postgres_12&fiddle=a91b77594583e6768360709ef7a9f494

在對 OP 發表評論后,我發現他可以通過在表名之前引用架構來創建表,如下所示:

create table schema_name.Series...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM