我正在处理具有数百万行的巨大数据库。我想通过C#运行一条SQL语句,该语句从一个数据库中选择120万行,然后在解析和修改某些数据后将它们插入到另一个数据库中。

我最初想通过首先运行select语句并通过遍历包含数据的MySqlDataReader对象来解析数据来做到这一点。这将占用内存,因此我决定选择一行,将其解析并插入到另一数据库中,然后移至下一行。

如何才能做到这一点?我已经为MySQL查询尝试了SELECT....INTO语法,但是这似乎仍然选择了所有数据,然后将其插入。

最佳答案

使用SqlBulkCopy类将数据从一个源移动到另一源

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy%28v=vs.110%29.aspx

关于c# - 从一张表中读取并插入到另一张中-一次一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26294997/

10-09 05:33