2015-06-29 368 views
0
insert into Members 
    (FIRST_NAME,LAST_NAME,DOB,GENDER,MOBILE,EMERGENCY_NAME, 
    EMERGENCY_PHONE,EMAIL,MEDICAL_HISTORY,ADDRESS,START_DATE, 
    PLAN,ID) 
,values('n1','n2','02.05.1998','M','5456764645','h', 
'566576876','fhsfsdfo','none','bla','29.10.2015', 
8,1); 

FIRST_NAME,LAST_NAME,GENDER,MOBILE,EMERGENCY_NAME,EMERGENCY_PHONE, 
EMAIL,MEDICAL_HISTORY,ADDRESS are varchar(30)-s 

ID is int and the primary key 

DOB and START_DATE are DATE-s 

PLAN is int. 

我得到以下错误:ORA-00926:缺少VALUES关键字错误。我该怎么办?

ORA-00926: missing VALUES keyword. What is wrong?

回答

2

VALUES之前在查询一个逗号(,)。删除它:

insert into Members(FIRST_NAME,LAST_NAME,DOB,GENDER,MOBILE,EMERGENCY_NAME,EMERGENCY_PHONE,EMAIL,MEDICAL_HISTORY,ADDRESS,START_DATE,PLAN,ID) 
values('n1','n2','02.05.1998','M','5456764645','h','566576876','fhsfsdfo','none','bla','29.10.2015',8,1); 
+0

哦!谢啦! – Marian

+1

@Marian:如果这个答案解决了您的问题,您应该通过点击答案旁边的投票计数下方的小复选标记来接受它。 –

0

Oracle Insert的语法如下。

INSERT INTO table_name(column1, column2, column3) VALUES ('value1','value2','value3'); 

所以你的代码去这样

insert into Members(FIRST_NAME,LAST_NAME,DOB,GENDER,MOBILE,EMERGENCY_NAME,EMERGENCY_PHONE,EMAIL,MEDICAL_HISTORY,ADDRESS,START_DATE,PLAN,ID) values('n1','n2','02.05.1998','M','5456764645','h','566576876','fhsfsdfo','none','bla','29.10.2015',8,1); 

逗号前值已被删除。