"ORA-00917: missing comma"是什么意思?



下面是我的插入脚本,这是我的表脚本的一部分。我在此行/列上收到一条错误消息,指出我缺少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 行开始出错 - 插入到产品值中 ("WR3/TT3", "钢垫, 4'x8'x1/6", .5" 网格", "17-Jan-12", 18, 5, '119.95', '0.10', 25595( 命令行错误: 27 列 : 58 错误 报告 - SQL 错误: ORA-00917: 缺少逗号 00917. 00000 - "缺少逗号" *原因:*操作:

实际上,您确实有一个单引号问题。 您在维度中使用了单引号,但没有对其进行转义:

Steel matting, 4'x8'x1/6", .5" mesh
^^^^^ unescaped single quotes

要转义单引号字符串中的单引号,您可以将它们加倍''。 这应该适用于MySQL或Oracle。

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

q'[ 可以在这里使用'引号' ]' 对我有用。

我正在尝试在下面插入:

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');

为我工作。谢谢!!!

最新更新