【问题标题】:oracle SQL error 00913 too many valuesoracle SQL 错误 00913 值过多
【发布时间】:2014-01-01 15:30:31
【问题描述】:

感谢之前的回答,我能够解决问题,现在将值插入到我的表中。但我对以下内容有一点问题;

CREATE TABLE RENTALAGREEMENT
( RENTAGREE_NUM NUMBER,
MEM_ID NUMBER,
STF_ID NUMBER,
ECAR_ID NUMBER,
ISSUE_DATE DATE,
RETURN_DATE DATE,
ACTUAL_RETURN DATE,
RENTAL_AMOUNT NUMBER,
LATE_RETURN_CHARGE NUMBER, 
CONSTRAINT RENTAGREE_PK PRIMARY KEY (RENTAGREE_NUM),
CONSTRAINT RENTAGREE_FK1 FOREIGN KEY (MEM_ID) REFERENCES MEMBER,
CONSTRAINT RENTAGREE_FK2 FOREIGN KEY (STF_ID) REFERENCES STAFF,
CONSTRAINT RENTAGREE_FK3 FOREIGN KEY (ECAR_ID) REFERENCES ECAR
)

/ 我尝试插入以下值

Insert into rentalagreement 
values(001,'1001','201','300',21/04/2013,('dd/mm/yyyy'),22/04/2013, 
      ('dd/mm/yyyy'),22/04/2013,('dd/mm/yyyy'),'80','null')

/

但我不断收到太多值语法错误。谁能帮帮我

谢谢

【问题讨论】:

  • 错误很明显,值的数量和列的数量必须匹配。

标签: sql oracle


【解决方案1】:

也许你应该写

to_date('21/04/2013','dd/mm/yyyy')

而不是

21/04/2013,('dd/mm/yyyy')

所以这可能会起作用:

Insert into rentalagreement 
values(001,1001,201,300,to_date('21/04/2013','dd/mm/yyyy'),to_date('22/04/2013', 
      'dd/mm/yyyy'),to_date('22/04/2013','dd/mm/yyyy'),80,null)

【讨论】:

    【解决方案2】:

    试试这个

    Insert into rentalagreement 
    values(001,'1001','201','300',to_date('21/04/2013','dd/mm/yyyy'),to_date('24/04/2013','dd/mm/yyyy'),to_date('22/04/2013','dd/mm/yyyy'),'80',null)
    

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多