存储过程中不允许LOAD DATA

Dho*_*oho 5 mysql database events scheduled-tasks

我有一个案例,每隔6点自动将数据导入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);
Run Code Online (Sandbox Code Playgroud)

如果我这样写

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

查询已成功执行

但是,如果我像第一个代码那样编写代码,则会出现错误"存储过程中不允许加载数据".它真的像那样吗?如果是这样我怎么处理这种情况?在此先感谢抱歉我的英语不好

Ran*_*eed 1

确实,你运气不好

您将需要借助外部机制来自动执行此导入(例如 cron 作业)。

您可以通过调用命令行客户端从 MySQL 外部提交任意语句,mysql如下所示:

    shell > mysql [选项] -D [数据库] -e "加载数据INFILE..."