下面是我的插入脚本,它是我的表脚本的一部分。我在此行/列上收到一条错误消息,指出我错过了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 - “缺少逗号” *原因:
*操作:
答案 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');
为我工作。谢谢!!!