gpt4 book ai didi

mysql - 错误: load data not allowed in stored procedures

转载 作者:行者123 更新时间:2023-11-29 18:24:14 25 4
gpt4 key购买 nike

我正在尝试在 mysql 中创建一个 Event,在该 Event 中我想每 30 分钟执行一次 LOAD DATA 查询。
我的查询:

DELIMITER $$
CREATE
EVENT auto_mytable
ON SCHEDULE EVERY 30 MINUTE
DO BEGIN

TRUNCATE TABLE mytable;

LOAD DATA local INFILE '/file.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES;

END;
$$

我收到错误存储过程中不允许加载数据还有其他解决方案可以实现同样的目的吗?谢谢

最佳答案

您可能想通过 cron 或 Windows 的任务计划程序来研究使用 mysqlimport

cron 是一个 Unix 守护进程(系统服务)——随所有主要服务器 Linux/*BSD 发行版一起提供。在 Windows 上,您将获得 Windows Task Scheduler service .

(如果您需要有关如何配置 cron 的一些建议,请在下面的评论中告诉我。)

假设您使用 *nix,我会将您的导入过程包装在 shell 脚本中。尽一切努力进行健全性检查您要导入的数据是否可用(是否可读等)并适本地抛出有意义的错误(例如通过 stderrstdout,以及非- 零退出代码(视情况而定)。

有关 mysqlimport 的文档 is available online .

关于mysql - 错误: load data not allowed in stored procedures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com