2017-08-28 6 views
-3

SQLデータベース に文字列を挿入するなど 1.ramuの 2.shyamの 私のように、インサートを使用して挿入しようとすると、 それはエラーに「インドの」私は名前を挿入したかった私は、テーブルのXYZ(名VARCHAR(200))を持っている

quoted string not properly terminated 

insert into xyz values('ramu's'); 
+0

どのようなデータベースですか? pl/sqlはmysqlではありません。関連タグのみを使用してください。埋め込み引用符が必要な場合は、 ' – OldProgrammer

+0

uis pl/sqlを使用しているデータベースを2つの引用符でエスケープする必要があります。また、 – saiteja

+3

はパラメタリゼーションクエリまたは適切なエスケープ文字を使用します。 (xyz値( 'ramu'の ')';)に挿入するのはこの場合にはうまくいくはずです。)しかし、ユーザーが ''; drop table xyz; - ' 'ramu 「どうなるの? https://xkcd.com/327/ – xQbert

答えて

2

を投げている以下は、2つの単一引用符を置き、1つの引用符について

INSERT INTO Xyz VALUES('Ram''s') 

参考になります。

関連する問題