2016-03-23 4 views
1

私は一連のSQL文(作成、挿入など)を出力してファイルに書き出すC++プログラムを作成しています。このファイルは、SQLite3データベースの作成と移入に使用されます。SQLite3コマンドのエスケープ文字(準備なし)

挿入された値が(挿入ステートメントの)二重引用符で囲まれた文字列に収まるように、適切にエスケープされていることを確認する必要があります。利用できるSQLiteデータベースがないので(このプログラムはテキストファイルに書き込むだけです)、私はprepareを使うことができません。誰かがどのキャラクターをエスケープする必要があるか、どのように教えてもらえますか?

は、これまでのところ私は、文字列の中に

+0

ansi sqlによる '' 'は' ''としてエスケープする必要があります。' ''や '\\'のような他のシンボルはすべてrdbms固有です –

答えて

0

「文字は、他のでエスケープする必要があります」、エスケープする唯一の文字が引用'自身であることがわかりました。

テーブル名と列名は、SQLキーワードと競合する場合はquote themにする必要があります。