2017-07-14 1 views
-1

以下は私のスクリプトです。これは私のテーブルスクリプトの一部です。この行/列にエラーメッセージが表示され、4'x8のカンマがありません。私はそれが必要な方法でスクリプトを実行するためにコンマを挿入する場所がわからない。「ORA-00917:missing comma」は何を意味しますか?

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

Error starting at line : 27 in command - INSERT INTO PRODUCT VALUES ('WR3/TT3', 'Steel matting, 4'x8'x1/6", .5" mesh', '17-Jan-12', 18, 5, '119.95', '0.10', 25595) Error at Command Line : 27 Column : 58 Error report - SQL Error: ORA-00917: missing comma 00917. 00000 - "missing comma" *Cause:
*Action:

+0

これは明らかにOracleエラーメッセージであるため、私はMySQLタグを削除しました。 –

+0

将来の参照のために理解して、ベーコンに感謝します! – cvelasquez1121

答えて

4

実際に、あなたは、単一引用符の問題を持っています。あなたはそれらをエスケープせずに次元の単一引用符を使用:

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); 
+0

素晴らしい情報ティム! – cvelasquez1121

+1

もう1つの解決策は、Oracle qのリテラルにラップすることができることです(これは非常に便利です)。 'q '[引用符はここで使用できます]' ' – fg78nc

関連する問題