宝塔定时清理数据库

研究下数据库清理,今天也是靠基友给我解释了很多,都怪自己太菜

下面实例定时清理

在sql里面执行的语句是这样表达的,多个字段可以用  ,  或者 and

[successbox title="执行表名覆盖内容"]update 数据库表名 set 字段名=*,字段名=** where id=*[/successbox]

如(苹果cms表达吧):

表名:mac_admin

字段名:admin_login_num(登录次数)

字段名:admin_login_time(登录时间)

 

[successbox title="详细表达"]

update mac_admin(数据库表名) set admin_login_num=0(需要修改的数据字段名=**(修改的内容是什么)),admin_login_time=1802364266(需要修改的数据字段名=**(修改的内容是什么) where admin_id=1(where 表里面的id=*)


update mac_admin set admin_login_num=0,admin_login_time=1802364266 where admin_id=1

[/successbox]

基本懂了吧,可能那个where id=*有点没能理解是吧,看截图

所以写法就是 where admin_id=1,每个数据库不一样,自己参考

宝塔定时

参考文章:https://www.bt.cn/bbs/thread-29282-1-2.html

[successbox title="完整的"]#!/bin/bash
#数据库连接语句
MYSQL="mysql -h127.0.0.1 -uroot -p密码 数据库名 -e"
#执行
$MYSQL "update pre_xigua_hb_user set mfxxnum=3 where mfxxnum=0 AND pubs=0 AND mobile!=0"

上面内容vi upmysql.sh保存 ,每天凌晨执行
crontab -e

0 0 * * * sh /root/upmysql.sh[/successbox]


我的列子:

数据库登录名:www_baidu_com

数据库密码:mG53N5512WYTmi4M

数据库名:www_baidu_com

表名:mac_admin

字段名:admin_login_num(登录次数)

字段名:admin_login_time(登录时间)

宝塔设置定时,完美执行

[danger]MYSQL="mysql -h127.0.0.1 -uwww_baidu_com -pmG53N5512WYTmi4M www_baidu_comp -e"
#执行更改
$MYSQL "update mac_admin set admin_login_num=0,admin_login_time=1802364266 where admin_id=1"

#执行清空表

$MYSQL "TRUNCATE TABLE prefix_app;"

[/danger]

 

 

 

 

 

 

版权声明:
作者:wanghaha
链接:http://www.aiii.vip/34.html
来源:我的生活分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>