DreamNext、初墨 发表于 2021-7-17 22:03:20

mysql导出某表数据问题

背景:因涉及设定事件,只能使用sql语句进行导出数据并存储在excel文件中。
mysql语句如下:
SELECT * FROM datetime INTO outfile 'E:/A.xls';

请问一下各位大佬,对A.xls文件的文件名能否改为每天的日期,即我每天运行一次上述代码,都能将该表的数据存入到新的一个excel表格,该表格的名字就是当日的日期。
sql语句该怎么改呢!!!球球了!!!!

wp231957 发表于 2021-7-18 07:33:33

会用存储过程吗CREATE DEFINER=`root`@`localhost` PROCEDURE `saveas`()
BEGIN
   set @filename=concat("d:/",DATE_FORMAT(NOW(),'%Y-%m-%d'),".xls");
       set @a=CONCAT("SELECT * FROM rizhi INTO outfile '",@filename,"';");
   pREPARE stmt FROM @a;      
       eXECUTE stmt ;                     
       deallocate prepare stmt;   
END

但是无法解决office打开乱码的问题, 因为mysql一般都设置为UTF8而office 默认一般都是GBK
无法解决同名文件已存在的问题
页: [1]
查看完整版本: mysql导出某表数据问题