Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 创建表时数据类型无效_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Oracle 创建表时数据类型无效

Oracle 创建表时数据类型无效,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我正在尝试创建一个名为Movie_Stars的表。它需要包括5列: 电影编号(数字),唯一定义每部电影、电影标题变化字符(30)、发布日期和时间(必需)、名字变化字符(20)和姓氏变化字符(20)。以下是我编写的代码: create table Movie_Stars (Movie_Number number unique, Movie_Title varchar2 (30), Year_Released datetime not nul

我正在尝试创建一个名为Movie_Stars的表。它需要包括5列: 电影编号(数字),唯一定义每部电影、电影标题变化字符(30)、发布日期和时间(必需)、名字变化字符(20)和姓氏变化字符(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));

但是,在运行脚本时出现了错误“无效数据类型”。如何解决此问题?

不是答案,只是提示:

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

显然,您的一个或多个数据类型规范不正确。你看过Oracle中的有效语法和数据类型吗?试着在SQLPlus中运行它;它会很容易地告诉你发生了什么wrong@Aleksej,我没有SQL Plus:(如果您想首先识别错误的数据类型(因此不必检查文档中的所有数据类型),请一次注释掉一列。如果没有错误消息,这将告诉您刚才注释的列就是有错误的列。(然后删除该表,以便在修复错误后可以使用所有列重新创建该表。)@tim-几乎可以肯定您“拥有”SQL*而且,您只是不知道它在哪里。请询问您的DBA或更有经验的用户在哪里“查找”我保证,这将花费不到20秒的时间!玩一玩它并在需要时知道它在哪里会有很大帮助。所以datetime不是有效的数据类型?但我需要在列中同时填写日期和时间。date显示无效的数据类型错误。现在我决定只使用date。
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));