5

データベースにロードするBCPファイルを生成するための単純なSQLステートメントに取り組んでいます。

これらのBCPファイルは次の形式です。

1|name|otherfield|otherfield1

このようなファイルを作成するには、現在次のことを行っています。

SELECT id+"|"+name+"|"+otherfield+"|"+otherfield1+"\n" FROM table

every column名前を付けずに選択するselectステートメントはありますか?

何かのようなもの

SELECT * with "|" from Table
4

3 に答える 3

4

を使用できますSELECT ... INTO OUTFILE

SELECT * INTO OUTFILE 'filename'
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
FROM yourtable;

http://dev.mysql.com/doc/refman/5.6/en/select-into.html

于 2012-12-20T13:40:12.203 に答える
1

Sybase ASEの場合、組み込みのbcpユーティリティを使用してデレマイタを変更してみませんか。デフォルトではすべての列をキャプチャします。

bcp MYDATABASE..MYTABLE out MYTABLEFILE.bcp -Uusername -Ppassword -SMYSERVER -c -t|

列デリメータを設定するには、 -tオプションを使用する必要があります。これは、「文字」(人間が読める形式)ベースのbcp出力を指定する-cオプションでのみ使用できます。Unix / Linuxベースのシステムを使用している場合は、パイプをエスケープする必要がある場合があります。例:-\ t

于 2012-12-20T17:28:16.167 に答える
1

ファイルに出力したい場合は、これを試すことができます

SELECT *
INTO OUTFILE 'D://abc.txt'
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'
FROM table

ここでは\r\n、各行を新しい行に出力するために使用しました(ONウィンドウ)

于 2012-12-20T13:42:20.493 に答える