1

SQLデータベースがあり、テーブル「European_option_info」をtxt(またはExcel)ファイルとしてローカルフォルダーに保存するスクリプトを作成したいと思います。

私は次のコードを使用します:

use database;
select * into outfile 'C:\[...]\Dropbox\Employees.txt' FIELDS TERMINATED BY ';' from European_option_info;

これにより、次のエラーが発生します。

"Error Code: 1. Can't create/write to file 'C:[]\Employees.txt' (Errcode: 22)" 

よろしく、ダニエル

4

2 に答える 2

1

ファイル名が間違っているようです。Employees.txt へのパスにはフル パスを使用します。

例えば

USE database; 
SELECT * INTO OUTFILE 'C:\Users\Username\Dropbox\Employees.txt' 
FIELDS TERMINATED BY ';' 
FROM European_option_info;

または、Dropbox フォルダへのフル パスが何であれ。

于 2012-12-15T15:53:31.667 に答える
1

1 つの問題は、指定しているファイル パスにある可能性があります。パス全体を指定する必要があり、このクエリを実行するときにそのファイルを開いてはいけません。

他の問題は、クエリを実行しているアプリケーションとして必要になる可能性があるため、何かを作成/変更する許可である可能性がありますC:\\(ここでは、Windows OSを使用していると想定しています。そうでない場合は、他のOSでもこのソリューションを試してください) 。 Windows のモードにadministrative rightsなっていない可能性があります。(ドライブに Windows インストールが含まれているrun as administratorと仮定します)。C:

そのため、ディレクトリを PC の別のディレクトリに変更してみてください。

于 2012-12-15T16:11:01.557 に答える