MYSQL表在x小时后下降

时间:2012-06-11 12:37:49

标签: mysql drop-table

是否有可能在mysql表创建中编写额外的代码,使其在X时间后自行丢弃?像临时表一样,但它会持续更长时间。

我需要为临时任务创建表,但我需要它们比会话更长的时间

2 个答案:

答案 0 :(得分:4)

CREATE EVENT myevt
        ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
        DO
         DROP TABLE IF EXISTS MyTable;

答案 1 :(得分:1)

对于CSV文件,我建议不要在安装过程中创建数据库表,因为这会给DBMS带来不必要的压力。更好的方法是:

  1. 将上传的文件移至“传入”目录
  2. 解析CSV的前几个字节以确定所需的列数和其他数据
  3. 让用户分配内容
  4. 以应用程序需要的方式将CSV文件读取到数据库
  5. 删除文件
  6. 为了清理CSV文件,您可以使用cronjob删除旧文件:find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete