4

テーブルをリモート サーバーからデスクトップ コンピューターに csv 形式でエクスポートしようとしています。私はこのコードを持っています:

select * from order
into outfile 'C:\Users\Sleep Shop\Desktop\MySQL Scripts/outfile.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n';

しかし、私はこのエラーが発生します:

失敗しました: ファイル '/var/lib/mysql/C:\Users\Sleep Shop\Desktop\MySQL Scripts/outfile.csv' を作成/書き込みできません (エラーコード: 2)

この手順について理解できない基本的なことがあると思います。おそらく、リモート サーバーにあるテーブルを実行するための何かです。誰でも助けることができますか?

このコードを使用して、サーバー上のスポットにファイルを作成するように指示しました。

select * from orders
into outfile '/var/www/test/outfile.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n';

ファイルを作成しますが、レコードが含まれておらず、次のエラーが発生します。

失敗しました: フィールド区切り引数が予期されたものではありません。

4

1 に答える 1

5

クエリを次のように変更します。

select * from `order`
into outfile 'export.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n';

次に、リモート サーバーのディレクトリ /var/lib/mysql/export.csv (または /var/lib/mysql/data/your-db-name/export.csv) にファイルが見つかります。

SSH 経由でサーバーに接続し ( putty を使用)、ファイルを PC に転送するか、ファイルを FTP アクセスを受け入れるディレクトリに移動すると、FTP クライアント (つまり、filezilla、winSCP) を使用してダウンロードできます。

または、phpMyAdmin を使用してテーブルをクリックし、[エクスポート] タブをクリックすると、フォーマットのドロップダウンから [CSV] を選択するオプションが表示されます。テーブルが大きすぎる場合、これは機能しない可能性があります (スクリプトの実行時間に関する phpMyAdmin の設定または PHP の設定によって異なります)。

于 2013-05-22T16:59:50.410 に答える