SQL命令中缺少逗号

时间:2011-11-23 11:06:11

标签: sql oracle

我有以下查询将值插入到myemp表中:

insert into myemp(employee_id,first_name,last_name,hire_date)
  values(1001,'dato,'datuashvili','01-03-05');

运行后写

Error starting at line 7 in command:
insert into myemp(employee_id,first_name,last_name,hire_date) 
  values(1001,'dato,'datuashvili','01-03-05'); 
Error at Command Line:8 Column:21
Error report:
SQL Error: ORA-00917: missing comma
00917. 00000 -  "missing comma"
*Cause:    
*Action:

但我无法理解错过逗号的地方。

7 个答案:

答案 0 :(得分:7)

试试这个

insert into myemp(employee_id,first_name,last_name,hire_date)
  values(1001,'dato','datuashvili','01-03-05');
dato之后

'缺失

答案 1 :(得分:4)

'之后您错过了dato,这就是您收到错误的原因。

答案 2 :(得分:2)

我认为你错过了dato的单引号。即,它必须是

insert into myemp(employee_id,first_name,last_name,hire_date) 
  values(1001,'dato','datuashvili','01-03-05'); 

答案 3 :(得分:1)

应该是这样的

insert into myemp(employee_id,first_name,last_name,hire_date)   values(1001,'dato','datuashvili','01-03-05'); 

答案 4 :(得分:0)

insert into myemp(employee_id,first_name,last_name,hire_date) 
  values(1001,**'dato,**'datuashvili','01-03-05'); 

可以是撇号写

insert into myemp(employee_id,first_name,last_name,hire_date) 
  values(1001,'dato','datuashvili','01-03-05'); 

答案 5 :(得分:0)

 insert into myemp(employee_id,first_name,last_name,hire_date)  
 values(1001,'dato,'datuashvili','01-03-05');

应该是

insert into myemp(employee_id,first_name,last_name,hire_date)
  values(1001,'dato','datuashvili','01-03-05');

'之后你错过了dato

答案 6 :(得分:0)

除了缺少引用'之外,您还应该查找如何使用日期类型。

'01-03-05'是什么日期?

1st-Mar-2005吗?

Jan-3rd-2005吗?

2001-Mar-5th吗?

1901-Mar-5th吗?

数据库为什么要猜?最好使用标准格式,例如:'2005-03-01'