Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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_Sql - Fatal编程技术网

mySQL中特定条件下数据库数据的删除/复制

mySQL中特定条件下数据库数据的删除/复制,mysql,sql,Mysql,Sql,我正在寻找一种直接在DB中处理数据的方法 这是我的用例 我有一个表“EVENT\u REGISTERED”,其中列为(ID、EVENT\u name、EVENT\u DateTime) 我想在前端显示注册的事件,它的日期和时间没有经过。i、 我只想显示即将到来的事件,而不是历史事件 当然,这可以在显示之前通过jscode处理 但是我想要的是应该有某种触发器,它将从“EVENT\uu”REGISTERED”表中删除实例,并将其复制到另一个表“HISTORICAL\u EVENT” 我无法创建MY

我正在寻找一种直接在DB中处理数据的方法

这是我的用例

我有一个表“
EVENT\u REGISTERED
”,其中列为
(ID、EVENT\u name、EVENT\u DateTime)

我想在前端显示注册的
事件
,它的日期和时间没有经过。i、 我只想显示即将到来的事件,而不是历史事件

当然,这可以在显示之前通过
jscode
处理

但是我想要的是应该有某种触发器,它将从“
EVENT\uu”REGISTERED
”表中删除实例,并将其复制到另一个表“
HISTORICAL\u EVENT
” 我无法创建MY SQL事件来执行此操作,因为它类似于批处理作业,并且我不能每5分钟运行一次,因为其中可能有10000多行

我也看到了触发器选项,我不知道如何使用它,因为它说它将在执行特定操作后被激活。这里的具体操作是
CURRENT\u DATETIME==EVENT\u DATETIME

有谁能给我一个方向或其他方法来实现这一点吗?

**我不是MySQL的专家* 非常感谢。 当做
Prat

不要开始在表之间移动行。只需运行一个查询:

select er.*
from event_registered
where er.event_datetime > now();

索引位于
(event_datetime)
,性能应该很好。

@Gordan:eveyday表中将创建3000个实例。所以一年多来,你不认为它会影响性能吗?@GameBuilder。每年一百万行?不,我认为这不是索引的性能问题。