本帖最后由 shenly2002 于 2014-01-10 16:13:27 编辑

解决方案 »

  1.   

    将  “  load data ...infile ..” 和你要导入的txt文件名称及后缀封装到MYSQL (Mysql 动态SQL)  存储过程中 ,之后启动一个定时任务,定时导入数据即可 。
      

  2.   

    能说的详细些吗?取前一天的日期用date_sub(current_date(),interval 1 day)?
      

  3.   

    select * from 表名 into outfile 文件名 lines terminated by '\r\n';文件名怎么用前一天的日期来表示?
      

  4.   


        SET @YSTD_FORMAT = date_format(date_sub(curdate(),interval 1 day),'%Y-%m-%d');
    SET @result= concat('load data infile ''/opt/',@YSTD_FORMAT,'.txt'' into table  dbname.tbname fields terminated by ''\r\n'' ;');
    PREPARE sqlstr from @result;
    Execute sqlstr;
      

  5.   

    导出的话    SET @YSTD_FORMAT = date_format(date_sub(curdate(),interval 1 day),'%Y-%m-%d');    
    SET @result= concat('select * from 表名 into outfile ''/opt/',@YSTD_FORMAT,'.txt'' lines terminated by  ''\r\n'' ;');    
    PREPARE sqlstr from @result;    
    Execute sqlstr;
      
      

  6.   

    这个代码提示:PREPARE sqlstr from @result
    Error Code: 1295. This command is not supported in the prepared statement protocol yet
    下面那个导出的代码没问题。