Mysql 一年截断一次
假设我有一个包含日期字段的表,它包含CURDATE()的值,有没有办法在每年年初只截断一次Mysql 一年截断一次,mysql,Mysql,假设我有一个包含日期字段的表,它包含CURDATE()的值,有没有办法在每年年初只截断一次 CREATE TABLE IF NOT EXISTS tableA( id INT(50) PRIMARY KEY, modified_on DATE } INSERT INTO tableA VALUES(1,CURDATE()) 如何在每年年初将其截断一次 差不多 TRUNCATE TABLE tableA CASE WHEN (YEAR(tableA.modified_date) !=
CREATE TABLE IF NOT EXISTS tableA(
id INT(50) PRIMARY KEY,
modified_on DATE
}
INSERT INTO tableA VALUES(1,CURDATE())
如何在每年年初将其截断一次
差不多
TRUNCATE TABLE tableA
CASE WHEN (YEAR(tableA.modified_date) != YEAR(CURDATE()))
但它不起作用
截断
是全部还是全部。您可以从何处执行删除操作,但这将失去截断
的速度优势
Delete from tableA
where (YEAR(tableA.modified_date) != YEAR(CURDATE()))
设置截断表以按计划运行的脚本。e、 g.在linux中使用crontab。调度不是为数据库本身构建的工作。或者直接使用MySQL事件调度程序:在任何情况下,您的TRUNCATE
语法都不正确。这确实为以新方式实现某些内容提供了许多新想法谢谢您+1:)