当前位置: 首页 > 面试题库 >

MySQL中的自动TRUNCATE表

姬衡
2023-03-14
问题内容

我正在寻找一种每天自动在MySQL中自动清理表的方法。不使用cron可以做到吗?最佳解决方案将是触发器,但是任何解决方案均适用。


问题答案:

一种选择是MySQL的EVENT调度程序

CREATE EVENT e_daily
    ON SCHEDULE
        EVERY 1 DAY
        STARTS '2014-02-23 05:00:00' -- Time to start
    COMMENT 'Descriptive comment'
    DO
        TRUNCATE yourtable;

如何启用事件计划程序



 类似资料:
  • 描述 (Description) 此函数将FILEHANDLE指定的文件大小截断(缩小)到指定的LENGTH(以字节为单位)。 如果系统上未实现该功能,则会产生致命错误。 语法 (Syntax) 以下是此函数的简单语法 - truncate FILEHANDLE, LENGTH 返回值 (Return Value) 如果操作失败,则此函数返回undef,成功时返回1。<!-- 例子 (Examp

  • truncate(改变文件大小) 相关函数 open,ftruncate 表头文件 #include<unistd.h> 定义函数 int truncate(const char * path,off_t length); 函数说明 truncate()会将参数path 指定的文件大小改为参数length 指定的大小。如果原来的文件大小比参数length大,则超过的部分会被删去。 返回值 执行成功

  • 丢弃任何小数位后返回一个整数。 语法 (Syntax) Number.truncate() 返回值 (Return Value) 返回不带小数点的int 。 例子 (Example) void main() { double n1 = 2.123; var value = n1.truncate(); print("The truncated value of 2.123

  • truncate 改变文件大小 相关函数 open,ftruncate 表头文件 #include<unistd.h> 定义函数 int truncate(const char *path, off_t length); 函数说明 truncate()会将参数path 指定的文件大小改为参数length 指定的大小。如果原来的文件大小比参数length大,则超过的部分会被删去。 返回值 执行成

  • Set a maximum length for a string, truncate after the character(s) you specify, and append a trailing string of HTML (e.g. - "..."). Less than 1 KB.

  • 在截断表的函数中,我可以使用 我正在使用参数化的准备语句来选择、插入和更新,没有任何问题。