你好,我正在制作一个每分钟运行一次的事件,提取表中的某些列并创建一个 excel 格式的输出文件
由于我无法覆盖文件,所以我想在文件名上附加一个时间戳,这样它就可以创建唯一的 Excel 文件名。
这是我的活动示例
如果不存在则创建事件
'Extract_Users'
每 1 分钟按计划运行
COMMENT '数据提取' DO SELECT userID, email, id FROM table_one.user_name
进入输出文件'C:\path\path\Desktop\test\user.xls'
谢谢你!
答案1
这是我的问题的答案。这有效。
分隔符 $$
如果不存在则创建事件 Extract_Users
每隔 1 分钟按计划评论“Extract_Users”
做
开始
SET @sql_stmt := concat("从 user_table.user_info 中选择 userID、email、id 到 OUTFILE C:/path/path/desktop/test/Users-",DATE_FORMAT(now(),'%Y-%m-%d_%H%i%s'),".xls'");
准备从@sql_stmt 提取;
执行提取;
解除分配准备提取;
结束$$
分隔符;