我正在寻找一种每天自动在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.
在截断表的函数中,我可以使用 我正在使用参数化的准备语句来选择、插入和更新,没有任何问题。