2017-09-27 11 views
0

SQLデベロッパー経由でcsvファイルをインポートしています。私は複数のカンマと単一引用符の値を持つことができる列を持っています。したがって、それをエスケープするために、私はカラムデータを二重引用符で囲んでいます("column_value"など)。しかし、インポート時には、データの一重引用符は二重引用符で置き換えられます。sqlデベロッパー経由でcsvをインポート中に一重引用符を2つの単一引用符に変換する

たとえば、データがtest,a'b'cの場合、列のデータは、csvインポート後にtest,a''b''cになります。何がここで問題になる可能性がありますか?

更新:私は1つの回避策を見つけました.SQL開発者のインポートの最終段階にチェックボックス"send to SQL worksheet"があります。このオプションを選択してインポートスクリプトをクリックすると、インサートスクリプトが生成されます。これらの挿入スクリプトを別々に実行すると、データが正しく挿入されました。

+0

'SELECT * FROM target_table'の後に' INSERT INTO'スクリプトまたは値がグリッドにありますか? – lad2025

+0

問題はありません。テーブルに値を挿入する場合は、一重引用符をエスケープしなければなりません(MUST)。それらが挿入されると、二重引用符はそれぞれ単一引用符になります。 – mathguy

+0

@ lad2025:選択したsqlが二重引用符を表示することを意味します –

答えて

0

回避策が見つかりました.SQLデベロッパーのインポートの最終段階にチェックボックスsend to SQL worksheetがあります。このオプションを選択してインポートスクリプトをクリックすると、インサートスクリプトが生成されます。これらの挿入スクリプトを別々に実行すると、データが正しく挿入されました。

関連する問題