为什么我会'缺少逗号'?

时间:2017-12-08 17:10:35

标签: sql oracle

我是SQL的新手,也是我的介绍级别课程的新项目。

当我的数字是单引号时,我的所有INSERT语句都出现“缺少逗号”错误,而当它们不在引号中时出现“缺少表达式”错误。我无法弄清楚我哪里出错了。下面只是我的一个表和该表的INSERT语句,但此问题扩展到我的所有INSERT语句。

CREATE TABLE Cast(
Cast_ID NUMBER(7) NOT NULL PRIMARY KEY,
Cast_Member_Name VARCHAR2(64),
Oscars NUMBER(2)
);
COMMIT;


INSERT INTO Cast VALUES (17,’Tom Cruise’,0)

以下是我在输入上述INSERT时收到的错误:

INSERT INTO Cast VALUES (17,.Tom Cruise.,0);
INSERT INTO Cast VALUES (17,.Tom Cruise.,0)

ERROR at line 1:
ORA-00936: missing expression

2 个答案:

答案 0 :(得分:6)

看起来您在文字处理程序中创建了SQL。这些程序倾向于使用奇数字符而不是"正确的"撇号和双引号字符。字符串文字周围的字符不是撇号;您需要修复它们,如下所示:

INSERT INTO Cast VALUES (17,'Tom Cruise',0)

祝你好运。

答案 1 :(得分:1)

你错过汤姆巡航的报价。把它查询将巡航。 INSERT INTO Cast VALUES (17,'Tom Cruise',0)