2

我正在尝试创建一个简单的表,但它给了我一个错误说:

从命令的第 1 行开始出错:
DROP TABLE deleted_employees
错误报告:
SQL 错误:ORA-00942:表或视图不存在
00942。00000 - “表或视图不存在”

从命令第 2 行开始的错误:
CREATE TABLE deleted_employees
命令行错误:2 列:30
错误报告:
SQL 错误:ORA-00906:缺少左括号
00906。00000 -“缺少左括号”

从命令中的第 3 行开始出错:(
EMPLOYEE_ID
NUMBER(6,0),
FIRST_NAME VARCHAR2(20 BYTE),
LAST_NAME VARCHAR2(20 BYTE),
EMAIL VARCHAR2(20 BYTE),
PHONE_NUMBER VARCHAR2(20 BYTE) ,
HIRE_DATE DATE ,
JOBE_ID VARCHAR2 (10 字节),
工资号码(8,2),
COMMISSION_ID 号码(2,2),
MANAGER_ID 号码(6,0),
DEPARTMENT_ID 号码(4,0)

命令行错误:4 列:2
错误报告:
SQL 错误:ORA-00928:缺少 SELECT 关键字
00928。00000 -“缺少 SELECT 关键字”

脚本:

DROP TABLE deleted_employees;
CREATE TABLE deleted_employees; 
(
 EMPLOYEE_ID NUMBER(6,0),
 FIRST_NAME VARCHAR2(20 BYTE),
 LAST_NAME VARCHAR2(20 BYTE),
 EMAIL VARCHAR2(20 BYTE),
 PHONE_NUMBER VARCHAR2(20 BYTE) , 
 HIRE_DATE DATE , 
 JOB_ID VARCHAR2(10 BYTE),
 SALARY NUMBER(8,2),
 COMMISSION_ID NUMBER(2,2),
 MANAGER_ID NUMBER(6,0),
 DEPARTMENT_ID NUMBER(4,0)
 )

我无法解决问题,有人可以帮忙吗?

4

2 回答 2

4

第一个错误 ORA-00942 是因为第一次运行时该表不存在;您可能对此有所期待,但这有点难看。

第二个是因为您在 create 语句的第一行末尾有一个杂散的分号。错误消息并不完全有帮助,但实际上确实说明了问题所在。其余的都是连锁反应,因为它试图解释命令的其余部分,并且不能......

CREATE TABLE deleted_employees
(
 EMPLOYEE_ID NUMBER(6,0),
 FIRST_NAME VARCHAR2(20 BYTE),
 LAST_NAME VARCHAR2(20 BYTE),
 EMAIL VARCHAR2(20 BYTE),
 PHONE_NUMBER VARCHAR2(20 BYTE) , 
 HIRE_DATE DATE , 
 JOB_ID VARCHAR2(10 BYTE),
 SALARY NUMBER(8,2),
 COMMISSION_ID NUMBER(2,2),
 MANAGER_ID NUMBER(6,0),
 DEPARTMENT_ID NUMBER(4,0)
)
于 2013-05-19T21:54:47.087 回答
0

去除 ; 从您的创建表查询。

我已经在 sqlfiddle 中展示了这个:点击这里http://sqlfiddle.com/#!4/a57e9/1

于 2013-05-19T22:07:41.423 回答