“ORA-00917:缺少逗号”是什么意思?

时间:2017-07-14 02:02:26

标签: sql oracle oracle-sqldeveloper

下面是我的插入脚本,它是我的表脚本的一部分。我在此行/列上收到一条错误消息,指出我错过了4'x8所在的逗号。我不知道在哪里插入逗号来执行我需要的脚本。

INSERT INTO PRODUCT VALUES ('WR3/TT3', 'Steel matting, 4'x8'x1/6", .5" mesh', '17-Jan-12', 18, 5, '119.95', '0.10', 25595);
  

从命令行中的第27行开始出错 - INSERT INTO PRODUCT VALUES   ('WR3 / TT3','钢垫,4'x8'x1 / 6“,。5”网眼','17 -Jan-12',18,5,   '119.95','0.10',25595)命令行错误:27列:58错误   报告 - SQL错误:ORA-00917:缺少逗号   00917. 00000 - “缺少逗号”   *原因:
  *操作:

2 个答案:

答案 0 :(得分:5)

实际上,你确实有一个单引号问题。您在维度中使用单引号而不转义它们:

cout << keyArray[0] << endl

要在单个引号字符串中转义单引号,您可以将它们加倍Steel matting, 4'x8'x1/6", .5" mesh ^^^^^ unescaped single quotes 。这应该适用于MySQL或Oracle。

''

答案 1 :(得分:0)

q'[可以在这里使用'quotes']'

我正在尝试在下面插入:

INSERT INTO SITE(SITE_ID,SITE_NAME,SITE_DESC,LIS_SITE_ID,LIS_MODIFIED_DATE,IS_DEFAULT) VALUES (hibernate_sequence.nextval, 'Dawns lab', 'Pat's lab', 0, SYSDATE,'Y');

但是被扔

  

SQL错误:ORA-00917:缺少逗号

但修改为:INSERT INTO SITE(SITE_ID,SITE_NAME,SITE_DESC,LIS_SITE_ID,LIS_MODIFIED_DATE,IS_DEFAULT) VALUES (hibernate_sequence.nextval, q'[Dawns lab]', q'[Pat's lab]', 0, SYSDATE,'Y');

为我工作。谢谢!!!