mySQL中特定条件下数据库数据的删除/复制
我正在寻找一种直接在DB中处理数据的方法 这是我的用例 我有一个表“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
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。每年一百万行?不,我认为这不是索引的性能问题。