我有一个主表,我需要将数据从中复制到其他人。整个想法是我必须复制到的表的名称是动态的(它类似于foo +主表的一列)。
例如,如果我有:
INSERT INTO maintable (id, addtoname, somedata) VALUES (1, 234, 'foo data');
我需要将该数据复制到:othertable234(somename + addtoname column)
我尝试了MYSQL TRIGGERS,但经过一些研究后我发现它不允许有动态表名。
我想到的另一件事是建立一个PHP守护程序脚本,每1-10分钟复制一次数据。但我担心内存和性能问题。
那么,对你来说什么是处理这类问题的最佳解决方案?
答案 0 :(得分:1)
您可以使用任何脚本语言来执行此操作,并使用调度程序(cron,Windows调度程序)每10分钟运行一次。实际脚本只需要发出
create table tablename SELECT ...
因此,唯一的复杂性是如何派生表名。