2

SQLのまったく新しいものです。MySQLデータベースからcsvファイルにデータをエクスポートしようとしています。私はローカルで作業しています(ローカルホスト)。

これが私のSQLステートメントです:

SELECT DISTINCT *
INTO
OUTFILE 'C:\Users\Martin\Downloads\result.csv'
FROM provider, location, provider_has_location
WHERE 
provider.idprovider = provider_has_location.provider_idprovider AND
location.idLocation = provider_has_location.location_idLocation
LIMIT 20

MySQLは次のエラーを返します:

ファイル'C:UsersMartinDownloads esult.csv'を作成/書き込みできません(エラーコード:22)

ご協力いただきありがとうございます。

4

2 に答える 2

4

バックスラッシュがコマンドに影響しているようです。「\」の代わりに「\\」を使用してみてください。

于 2012-11-13T21:36:07.430 に答える
0

SELECT * FROM TableName WHERE 条件 INTO OUTFILE 'E:/test/filename.csv';

バックスラッシュに問題があります。スラッシュを使用すると、Windows マシンの問題が解決されました。しかし、Ubuntuでは機能しません。

次に、以下のクエリを試してみましたが、機能します。

SELECT * FROM TableName WHERE 条件 INTO OUTFILE '//tmp/test/filename.csv';

ここでは、パスを開始するときに二重スラッシュが必要です。

于 2014-05-29T12:16:48.357 に答える