Oracle缺少逗号

时间:2014-09-18 03:09:37

标签: sql database oracle comma

我一直在这工作几个小时,我无法弄清楚出了什么问题......

我写了这段代码

INSERT INTO Agents (ID,Name,Phone,Cert_Level,Join_Date) VALUES (1,’Chris’,’317-9578’,1,’01-NOV-91’);

我一遍又一遍得到同样的错误逗号错误,我找不到问题请帮助我

这是数据库,我已经确认它已正确创建

代理人:

ID Int Primary key
Name Char(10) Not Null
Phone Char(9) Not Null
Cert_Level Int Restricted to values 1-10
Join_Date Date

3 个答案:

答案 0 :(得分:3)

尝试以下代码,因为您使用不同的引号,将'替换为'。'。

 INSERT INTO Agents (ID,Name,Phone,Cert_Level,Join_Date) VALUES (1,'Chris','317-9578',1,'01-NOV-91');

干杯!!

答案 1 :(得分:1)

您的字符串文字用unicode字符分隔右单引号(u + 2019) 而不是撇号('u + 0027)。 您可以尝试输入撇号。

’Chris’

VS

'Chris'

答案 2 :(得分:0)

即使您使用单引号更正了角度引号,由于日期字面值,您仍然会遇到麻烦。

join_dateDATE数据类型列,因此'01-NOV-91'错误。因为,在Oracle中,单引号之间的任何内容都被认为是字符串。您需要使用TO_DATE将其转换为具有正确格式掩码的DATE。

例如:TO_DATE('01-NOV-91', 'DD-MON-RR')

由于您有两位数的年份,而且我们都看到过Y2K错误,因此我有用户RR格式。更好地使用YYYY一年。