背景:我在 mysql 数据库中使用 phpMyAdmin (MySQL Workbench)。我编写了一些 PHP 代码来导入数据库中的数据,并使用 windows 的任务调度程序执行此操作。<=这很好用!
现在我想将一些数据导出到 Windows 文件夹中的文件中。首先,我在 phpMyAdmin 中编写 SQL 代码以查看一些调试信息。<=这就是问题发生的地方。
我的主题:
我想导出我的数据库的一些列。我的目标是在文件名中放置一个变量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
使用变量吗?提前致谢!