二重引用符は、引用符で囲まれた識別子を示すために使用されます 、つまり、英数字だけで構成されていないオブジェクト名、$
および#
。余談ですが、しないことをお勧めします。 引用符で囲まれた識別子を使用します。これが、元のORA-00984エラーの理由です。 Oracleは、"tes"
を想定しています。 は文字列ではなく列であり、INSERTステートメントのVALUES句で列名を使用することはできません。
文字列を挿入するには "tes"
テーブルに、quotedであることを確認する必要があります正しく
:
任意の文字を文字列の一部にすることができるため、テーブルに二重引用符を挿入するには、それを一重引用符で囲む必要があります。
insert into users (id, name, username)
values (null, '"tes"', '"hello"');
これが
注意すべきもう1つのこと。このクエリは自動的に生成されると述べています。つまり、可能性があります SQLインジェクションに対して脆弱です。 GuardingAgainstのバインド変数について読むことを強くお勧めします。 SQLインジェクション 。