我是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
答案 0 :(得分:6)
看起来您在文字处理程序中创建了SQL。这些程序倾向于使用奇数字符而不是"正确的"撇号和双引号字符。字符串文字周围的字符不是撇号;您需要修复它们,如下所示:
INSERT INTO Cast VALUES (17,'Tom Cruise',0)
祝你好运。
答案 1 :(得分:1)
你错过汤姆巡航的报价。把它查询将巡航。
INSERT INTO Cast VALUES (17,'Tom Cruise',0)