使用sql plus在我的表中插入日期时出错

时间:2017-09-20 10:16:54

标签: sql oracle

我使用以下架构创建了表

Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 FLIGHT_NUMBER                                      VARCHAR2(255)
 LEGNUMBER                                          NUMBER(38)
 DAY                                                DATE
 SEATNUMBER                                NOT NULL NUMBER(38)
 CUSTOMERNAME                                       VARCHAR2(255)
 CUSTOMER_PHONE                                     NUMBER(38)

当我试图插入值

 insert into table seat_registration
  2  values('11',1,2017/10/10,10,'joshua',1100);

显示

  

第2行的错误:   ORA-00932:不一致的数据类型:预期DATE得到NUMBER

3 个答案:

答案 0 :(得分:0)

您需要用单引号括起日期。我建议使用date关键字的标准格式:

insert into seat_registration
    values ('11', 1, date '2017-10-10', 10, 'joshua', 1100);

我还建议列出列:

insert into seat_registration(flight_number, leg_number, day, seat_number, customer_name, customer_phone)
    values ('11', 1, date '2017-10-10', 10, 'joshua', 1100);

答案 1 :(得分:0)

这应该是插入的查询。

    insert into seat_registration(flight_number, leg_number, day, seat_number, customer_name, customer_phone)
values ('11', '1', '2017-10-10', '10', 'joshua', 1100);    

答案 2 :(得分:0)

日期总是写在''在查询中引用并从查询中删除table关键字

insert into seat_registration values('11',1,'2017/10/10',10,'joshua',1100); 

'2017/10/10'而不是2017/10/10

中写日期