首页 文章

如何在Oracle中使用SQL创建表

提问于
浏览
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 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 回答

  • 0

    第一个错误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)
    )
    
  • 4

    除掉 ;来自您的create table查询 .

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

相关问题