【发布时间】:2011-11-28 11:57:33
【问题描述】:
我希望将一些数据从数百万行的表中转移到另一个表中。我面临的问题是:
- 我不能使用数据转储,因为我需要 WHERE 子句
- 我不能做一个简单的
INSERT INTO ... SELECT ...,因为将所有这些行放入临时表会使服务器崩溃
所以我基本上认为我应该做一个存储过程或类似的东西,它一次需要 100 行并将它们插入另一个表中。
关于这个问题的解决方案/最佳实践的任何想法?
谢谢,
【问题讨论】:
-
为这个单元任务写一些外部程序怎么样? updt:它在一台服务器和一个数据库中?
-
您可以尝试使用SQLyog。您可以下载 30 天试用版。 SQLyog 有一个数据同步向导,它可以帮助你做你想做的事情(无需真正编写任何代码)。
-
mysqldump 允许使用 WHERE,看看 --where 选项 - dev.mysql.com/doc/refman/5.1/en/mysqldump.hts.html
-
Devart,链接似乎不起作用,但感谢您的提示,我会自己找到文档页面。
-
真的,这是错误的链接:(无论如何,这应该工作 - dev.mysql.com/doc/refman/5.5/en/…
标签: mysql database stored-procedures data-migration