我正在尝试创建一个简单的表,但它给了我一个错误说:
从命令的第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 BYTE),SALARY NUMBER(8,2),COMMISSION_ID NUMBER(2, 2),MANAGER_ID NUMBER(6,0),DEPARTMENT_ID NUMBER(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)
)
我无法解决问题,任何人都可以帮忙吗?
2 回答
第一个错误ORA-00942是因为第一次运行时表不存在;你可能正在考虑那个,但它有点难看 .
第二个是因为你在create语句的第一行末尾有一个迷路分号 . 错误消息并不完全有用,但确实说出了什么错误 . 剩下的就是这个,因为它试图解释命令的其余部分,而不能......
除掉 ;来自您的create table查询 .
我在sqlfiddle中显示了这个:点击这里http://sqlfiddle.com/#!4/a57e9/1