Oracle SQL命令未正确结束

时间:2016-02-04 06:07:23

标签: sql oracle

我正在做一个简单的插入并且难倒,我是oracle的新手并且不确定问题是什么。我没有表结构所以我猜大多数字段都是除日期之外的字符。

无论如何,这是我的疑问,有人能找到问题吗?

INSERT INTO PHANTOM_BOXES (CARRIER_CODE,CARRIER_TRACKING_NO,SENT_DATE,SEND_COST,
  RECEIVED_DATE,REC_COST, COMMENTS,SHIPPING_TECH,RECEIVING_TECH) 
VALUES ('1','11',TO_DATE('2016-02-04','YYYY-MM-DD'),'1',
 TO_DATE('2016-02-04','YYYY-MM-DD'),'1','1','26437','0') 
WHERE BOX_NO = '6738'

3 个答案:

答案 0 :(得分:1)

没有dude.what在哪里。

INSERT INTO PHANTOM_BOXES (CARRIER_CODE,CARRIER_TRACKING_NO,SENT_DATE,SEND_COST,
 RECEIVED_DATE,REC_COST, COMMENTS,SHIPPING_TECH,RECEIVING_TECH,BOX_NO) 
VALUES ('1','11',TO_DATE('2016-02-04','YYYY-MM-DD'),'1',
 TO_DATE('2016-02-04','YYYY-MM-DD'),'1','1','26437','0','6738') 

答案 1 :(得分:1)

  

WHERE BOX_NO ='6738'

INSERT 语句不能有 WHERE 子句,没有任何意义。

只需INSERT INTO..VALUES

INSERT INTO PHANTOM_BOXES (CARRIER_CODE,CARRIER_TRACKING_NO,SENT_DATE,SEND_COST,
  RECEIVED_DATE,REC_COST, COMMENTS,SHIPPING_TECH,RECEIVING_TECH) 
VALUES ('1','11',TO_DATE('2016-02-04','YYYY-MM-DD'),'1',
 TO_DATE('2016-02-04','YYYY-MM-DD'),'1','1','26437','0') 

答案 2 :(得分:0)

其中Clause用于过滤和应用已存在于表中的条件行。

似乎您正在尝试更新WHERE BOX_NO =' 6738'的值。 为此,您必须使用更新声明

Update PHANTOM_BOXES 
Set     CARRIER_CODE='1',
CARRIER_TRACKING_NO='11',
SENT_DATE=TO_DATE('2016-02-04','YYYY-MM-DD'),
SEND_COST='1',
RECEIVED_DATE=TO_DATE('2016-02-04','YYYY-MM-DD'),
REC_COST='1',
COMMENTS,SHIPPING_TECH='26437',
RECEIVING_TECH='0';