在oracle sql中编写了以下命令,并得到错误ORA-00907:如何解决这个问题?

xqk2d5yq  于 2023-02-03  发布在  Oracle
关注(0)|答案(1)|浏览(194)
create table EMPLOYEES
(
    EMPLOYEE_ID NUMBER(6) PRIMARY KEY,
    FIRST_NAME VARCHAR2(20) DEFAULT NULL,
    LAST_NAME VARCHAR2(25),
    EMAIL VARCHAR2(25),
    PHONE_NUMBER VARCHAR2(20) DEFAULT NULL,
    HIRE_DATE DATE(7),
    JOB_ID VARCHAR2(10),
    SALARY NUMBER(8,2) DEFAULT NULL,
    COMISSION_PCT NUMBER(2,2) DEFAULT NULL,
    MANAGER_ID NUMBER(6) DEFAULT NULL,
    DEPARTMENT_ID NUMBER(4) DEFAULT NULL
);

This is what I want to create (constraints and other information)

rxztt3cl

rxztt3cl1#

date数据类型不接受长度,所以不需要写date(7),只需简单地写date,然后运行desc EMPLOYEES命令;它将显示日期长度默认为7。

create table EMPLOYEES(
    EMPLOYEE_ID NUMBER(6) PRIMARY KEY,
    FIRST_NAME VARCHAR2(20) DEFAULT NULL,
    LAST_NAME VARCHAR2(25) NOT NULL,
    EMAIL VARCHAR2(25) NOT NULL,
    PHONE_NUMBER VARCHAR2(20) DEFAULT NULL,
    HIRE_DATE DATE NOT NULL,
    JOB_ID VARCHAR2(10) NOT NULL,
    SALARY NUMBER(8,2) DEFAULT NULL,
    COMISSION_PCT NUMBER(2,2) DEFAULT NULL,
    MANAGER_ID NUMBER(6) DEFAULT NULL,
    DEPARTMENT_ID NUMBER(4) DEFAULT NULL
    );

相关问题