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

cve*_*121 1 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);
Run Code Online (Sandbox Code Playgroud)

错误从第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 - "缺少逗号"*原因:
*操作:

Tim*_*sen 5

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

Steel matting, 4'x8'x1/6", .5" mesh
                ^^^^^ unescaped single quotes
Run Code Online (Sandbox Code Playgroud)

要在单个引用的字符串中转义单引号,您可以将它们加倍''.这应该适用于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);
Run Code Online (Sandbox Code Playgroud)