1
我有一个MySQL表(A),每秒需要数百到数千个插入。每15分钟我想将所有数据移动到表(B),并删除(A)中的所有数据,而不中断/丢失新行。PHP/MYSQL - 备份第二个更改的mysql数据
建议?提示?
我有一个MySQL表(A),每秒需要数百到数千个插入。每15分钟我想将所有数据移动到表(B),并删除(A)中的所有数据,而不中断/丢失新行。PHP/MYSQL - 备份第二个更改的mysql数据
建议?提示?
您可以复制行,然后仅删除已复制的那些行:
delete A
from A
inner join B on A.key = B.key
替代语法:
insert into B (keycol, col1, col2)
select keycol, col1, col2 from A
然后在那些已经B中删除行
delete from A
where exists (
select * from B where A.key = B.key
)
谢谢,当我坐在这台电脑前太多常识似乎走出了窗口:) – Mickey 2009-12-23 22:18:15