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