Sql 此处不允许列错误

Sql 此处不允许列错误,sql,oracle10g,runtime-error,Sql,Oracle10g,Runtime Error,我尝试按以下指令插入Oracle表: insert into orders values (&order_id, &order_date, '&customer_id', &amount); 其中desc orders如下所示: Name Null Type ----------- ---- --------- ORDER_ID NUMBER(4) ORDER_DATE DATE CUSTOM

我尝试按以下指令插入Oracle表:

insert into orders values (&order_id, &order_date, '&customer_id', &amount);
其中
desc orders
如下所示:

Name        Null Type      
----------- ---- --------- 
ORDER_ID         NUMBER(4) 
ORDER_DATE       DATE      
CUSTOMER_ID      NUMBER(4) 
AMOUNT           NUMBER(5) 
我试图插入:订单id=110,订单日期=2013年3月12日,客户id=115,金额=1100

这是我收到的错误消息:

Error starting at line 26 in command:
insert into orders values (110, 12-march-2013, 115, 1100)
Error at Command Line:26 Column:35
Error report:
SQL Error: ORA-00984: column not allowed here
00984. 00000 -  "column not allowed here"
*Cause:    
*Action:
此代码有效

insert into orders values (200, '12-march-2013', 100, 1100)

为什么这里有单引号:“&customer_id”?@Lokesh,我删除了单引号并尝试插入上述值,但错误仍然存在!您在哪个sql客户机上执行此sql?@Lokesh,Oracle sql开发人员。顺便说一下,我突然想到,原因可能是
customer\u id
字段是另一个表的外键。这可能是原因。请尝试在日期字段中添加引号。日期格式可能为“2013年3月12日”。这是不正确的;只有甲骨文觉得自己足够聪明,能够将字符串转换成日期,它才会起作用。。。然后这将基于您的NLS\u日期\u格式。