5

我有一个案例,每下午 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);

如果我就这样写

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

查询已成功执行

但是如果我像第一个代码一样编写代码,则会出现错误“存储过程中不允许加载数据”。真的是这样吗?如果是这样,我该如何处理这种情况?提前感谢我的英语不好

4

1 回答 1

1

确实,你不走运

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

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

    shell > mysql [选项] -D [数据库] -e "加载数据文件..."
于 2013-06-24T12:13:53.627 回答