永发信息网

mysql 如果一个数据存储时间超过60秒则删除

答案:2  悬赏:0  手机版
解决时间 2021-01-29 13:22
mysql 如果一个数据存储时间超过60秒则删除,这样的操作怎么才能实现?谢谢
最佳答案
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
全部回答
创建: delimiter // create procedure my_add(in a int, in b int, out c int) begin if a is null then set a = 0; end if; if b is null then set b = 0; end if; set c = a + b; end; // delimiter ; 查看: 方法一:(直接查询,比较实用,查看当前自定义的存储过程) select `specific_name` from mysql.proc where `db` = 'your_db_name' and `type` = 'procedure' 方法二:(查看数据库里所有存储过程+内容) show procedure status; 方法三:(查看当前数据库里存储过程列表) select specific_name from mysql.proc ; 方法四:(查看某一个存储过程的具体内容) select body from mysql.proc where specific_name = 'your_proc_name'; 查看存储过程或函数的创建代码 : show create procedure your_proc_name; show create function your_func_name; 调用: mysql> set @a = 10; query ok, 0 rows affected (0.00 sec) mysql> set @b = 20; query ok, 0 rows affected (0.00 sec) mysql> set @c = 0; query ok, 0 rows affected (0.00 sec) mysql>select @c; +------+ | @c | +------+ | 0 | +------+ mysql> call my_add(@a, @b, @c); query ok, 0 rows affected (0.00 sec) mysql> select @a, @b, @c; +------+------+------+ | @a | @b | @c | +------+------+------+ | 10 | 20 | 30 | +------+------+------+ 1 row in set (0.00 sec) 删除 drop procedure your_proc_name;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甄嬛传中搜查槿夕房间是哪一集
星牌台球(九州方圆西南)地址在什么地方,想过
名垂万古的意思是什么啊?知道的请说下!
关于斜嵴的解释,准确的是A.上颌第一磨牙近中
灌溉入渗补给量计算方法包括()。A.田间灌溉
过敏性皮肤洗澡用什么香皂好
谁知道街头篮球这个套装叫什么从哪可以买到
请教:有限责任公司整体变更为股份公司,以评
隹木斯一烟台火车票9月3o号票
名雅台球俱乐部地址有知道的么?有点事想过去
濂溪的意思是什么啊?知道的请说下!
比较 √8 和 2.7 的大小关系
氟碳漆面上能罩铜粉漆吗
榆源商务宾馆地址在什么地方,想过去办事,
普宁流沙坐车到白云机场
推荐资讯
调风变俗的意思是什么啊?知道的请说下!
磁卡双控开关怎么接
黄鳝要怎么做才好吃 到长沙桃厨手把手教学
黄石市宏扬通风设备制造有限公司这个地址在什
确诊真性性早熟,骨龄正常,打达菲林会抑制长
下列选项中不是保险公司的财务管理具有的显著
企业对公账户
合战的意思是什么啊?知道的请说下!
通博教育(福鼎分校)地址在什么地方,想过去办
伊美尔美容养生会所地址在什么地方,想过去办
听到别人所说的,自己而不全部去相信。 是什
如何办理未退休职工死亡养老保险继承
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?