データベースにロードするBCPファイルを生成するための簡単なSQL文を作成しています。SQLはすべての列の区切り結果を取得します
これらのBCPファイルは次の形式である:
1|name|otherfield|otherfield1
このようなファイルを構築するために私は現在やっている:
SELECT id+"|"+name+"|"+otherfield+"|"+otherfield1+"\n" FROM table
をすることなく、every column
を選択しますselect文がありますそれらの名前は?あなたはSELECT ... INTO OUTFILE
を使用することができ
SELECT * with "|" from Table
これは本当に最初に行う正しい方法ですか?いずれかの列に「|」が含まれている場合はどうなりますか?あなたが適用する必要があるルールをエスケープしていませんか? – deceze
@decezeこれは非常に良い点ですが、残念ながらこれらを読み込むスクリプトは「自分のコントロールできない」ものです。エスケープ文字はサポートされていません。それは良い古い "それはそれに触れることはありません"です。 –
mysqlタグがある前は削除されています。どんな考え? –