2016-11-23 58 views
-1

我試圖創建一個名爲Movie_Stars的表。它需要包括5列: 唯一定義每部電影的Movie_Number(數字),Movie_Title變化字符(30),Year_Released日期和時間(必需),First_Name變化字符(20)以及Last_Name變化字符(20)。這裏是我寫的代碼:創建表時無效的數據類型

create table Movie_Stars 
     (Movie_Number number unique, 
      Movie_Title varchar2 (30), 
      Year_Released datetime not null, 
      First_Name varchar2 (15), 
      Last_Name varchar2 (15)); 

但是,運行腳本時發生錯誤「invalid datatypes」。我該如何解決?

+1

顯然的一個或多個數據類型規格不正確。你看過Oracle中有效的語法和數據類型嗎? –

+0

嘗試在SQLPlus中運行它;它會很容易地說你什麼是錯的 – Aleksej

+0

@Aleksej,我沒有SQL Plus :( – Tim

回答

1

不是一個答案,只是暗示:

SQL> create table Movie_Stars 
    2   (Movie_Number number unique, 
    3   Movie_Title varchar2 (30), 
    4   Year_Released datetime not null, 
    5   First_Name varchar2 (15), 
    6   Last_Name varchar2 (15)); 
      Year_Released datetime not null, 
         * 
ERROR at line 4: 
ORA-00902: invalid datatype 
+0

所以datetime不是一個有效的數據類型嗎?但我需要填寫日期和時間列。 – Tim

+0

[文檔](https://docs.oracle.c om/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT012) – Aleksej

0
create table Movie_Stars 
    2   (Movie_Number number unique, 
    3   Movie_Title varchar2 (30), 
    4   Year_Released **date** not null, 
    5   First_Name varchar2 (15), 
    6   Last_Name varchar2 (15)); 
+0

** date **顯示無效的數據類型錯誤。現在我決定只是用日期來代替。 – Tim