我一直在这工作几个小时,我无法弄清楚出了什么问题......
我写了这段代码
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
答案 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_date
是DATE
数据类型列,因此'01-NOV-91'
错误。因为,在Oracle中,单引号之间的任何内容都被认为是字符串。您需要使用TO_DATE
将其转换为具有正确格式掩码的DATE。
例如:TO_DATE('01-NOV-91', 'DD-MON-RR')
由于您有两位数的年份,而且我们都看到过Y2K错误,因此我有用户RR
格式。更好地使用YYYY
一年。