是否有可能在mysql表创建中编写额外的代码,使其在X时间后自行丢弃?像临时表一样,但它会持续更长时间。
我需要为临时任务创建表,但我需要它们比会话更长的时间
答案 0 :(得分:4)
CREATE EVENT myevt
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
DROP TABLE IF EXISTS MyTable;
答案 1 :(得分:1)
对于CSV文件,我建议不要在安装过程中创建数据库表,因为这会给DBMS带来不必要的压力。更好的方法是:
为了清理CSV文件,您可以使用cronjob删除旧文件:find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete