Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 一年截断一次_Mysql - Fatal编程技术网

Mysql 一年截断一次

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) !=

假设我有一个包含日期字段的表,它包含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) != YEAR(CURDATE()))

但它不起作用

截断
是全部还是全部。您可以从何处执行
删除操作,但这将失去
截断
的速度优势

Delete from tableA
where (YEAR(tableA.modified_date) != YEAR(CURDATE()))

设置截断表以按计划运行的脚本。e、 g.在linux中使用crontab。调度不是为数据库本身构建的工作。或者直接使用MySQL事件调度程序:在任何情况下,您的
TRUNCATE
语法都不正确。这确实为以新方式实现某些内容提供了许多新想法谢谢您+1:)