0

背景: mysql DB で phpMyAdmin (MySQL Workbench) を使用しています。DB にデータをインポートするための PHP コードをいくつか作成し、これを Windows のタスク スケジューラで実行します。<=これはうまくいきます!

ここで、一部のデータを Windows フォルダー内のファイルにエクスポートしたいと考えています。最初に、デバッグ情報を確認するために phpMyAdmin に SQL コードを書きます。<=ここで問題が発生します。

私のトピック: DB のいくつかの列をエクスポートしたいと考えています。CURRENT_TIMESTAMP私の目標は、ファイル名に変数を入れることです。このために、Concatステートメントを使用します。私のコード(以下に掲載)は、次のエラーの結果を取得します:

ファイル 'C:\Temp\Export\2018-08-08 09:21:27.txt' を作成/書き込みできません (エラーコード: 13 "許可が拒否されました")

面白いことに、変数CURRENT_TIMESTAMPを「Hello World」などに置き換えると、エラーは発生せず、ファイルがフォルダーに作成されます。

これが私のコードです:

*set @sql = concat("SELECT `LS_ID_Nr`,
        `Stk_pro_Krt_DL` * `Krt_DL` + `RB_Stk_pro_Krt_DL` * `RB_Krt_DL`, 
        `Umstellzeit`, 
        `Produktionszeit`, 
        `Teilmeldung`, 
        `Fertigmeldung` INTO OUTFILE 'C:/Temp/Export/",CURRENT_TIMESTAMP,".txt' fields terminated by ';' lines terminated by '\r\n' From praemie where Proof_P = 0");
prepare s1 from @sql;
execute s1;
DROP PREPARE s1;
UPDATE praemie SET Proof_P = 1 WHERE Proof_P = 0;*

Permission Error変数を使用してが存在する理由を知っている人はいますか? 前もって感謝します!

4

1 に答える 1