2013-06-24 61 views
4

我有一种情况是每6pm自动将数据导入到mysql中。要导入的数据是“data.txt”。在存储过程中不允许加载数据

我在mysql中创建这样的:

CREATE EVENT EVENT_NAME 
ON SCHEDULE EVERY '18: 00:00 'DAY 
DO 
LOAD DATA LOCAL INFILE 'd :/ data.txt' 
INTO TABLE table_name 
FIELDS terminated BY ',' 
LINES terminated BY '\ n' 
(atribut1, atribut2, atribut3); 

如果我只是写这样

LOAD DATA LOCAL INFILE 'd :/ data.txt' 
INTO TABLE table_name 
FIELDS terminated BY ',' 
LINES terminated BY '\ n' 
(atribut1, atribut2, atribut3); 

查询已成功执行

,但如果我写这样一个拳头代码的代码而是出现错误“在存储过程中不允许加载数据”。这是真的吗?如果是这样,我该如何处理这种情况?在此先感谢 对不起我的英文不好

回答

2

的确,you are out of luck

您需要使用外部机制来自动导入(例如cron作业)。

您可以通过调用mysql命令行客户端这样的提交来自外部的MySQL任意语句:

 
    shell > mysql [options] -D [database] -e "LOAD DATA INFILE..." 
相关问题