2014-12-07 97 views
-1

當前正在使用SQL * Plus:版本11.2.0.4.0生產 任何幫助,將不勝感激。在Oracle SQL中創建表時出錯

SQL> CREATE TABLE Distributed_Movie_List (
Distribution_ID Number(8) PRIMARY KEY, 
Movie_ID Number(5) REFERENCES Movies(Movie_ID), 
Distributor_ID Number(3) REFERENCES Movie_Distributors(Distributor_ID), 
Distribute_Type varchar2(10), 
Inventory_Quantity Number(3), 
Unit_Price Number(8,2) 
); 

CREATE TABLE Distributed_Movie_List (Distribution_ID Number(8) PRIMARY KEY, 
Movie_ID Number(5) REFERENCES Movies(Movie_ID), 
Distributor_ID Number(3) REFERENCES Movie_Distributors(Distributor_ID), 
Distribute_Type varchar2(10), 
Inventory_Quantity Number(3), 
Unit_Price Number(8,2)) 
                                  * 
ERROR at line 1: 
ORA-00942: table or view does not exist 
+2

表'movies'或'Movie_Distributors'不存在 – 2014-12-07 08:00:33

+0

您是否檢查過您所引用的FK表「Movies」和「Movie_Distributors」存在?在正確的架構? – StuartLC 2014-12-07 08:01:04

+0

謝謝,似乎是這樣,讓我再次通過我的代碼! – Scorpion1206 2014-12-07 08:02:02

回答

0

問題出在線Distributor_ID Number(3) REFERENCES Movie_Distributors(Distributor_ID)

根據錯誤消息中星號的位置,Movie_Distributors不存在(或者用戶發出create table聲明可能沒有權限)。

+0

謝謝你,似乎是這樣,它試圖引用的表是在初始表後創建的,我改變了順序,它的工作。 – Scorpion1206 2014-12-07 08:19:46