gpt4 book ai didi

c# - 来自 C# 应用程序的 MySqlBulkLoader 问题

转载 作者:可可西里 更新时间:2023-11-01 08:21:03 24 4
gpt4 key购买 nike

我正在编写一个应用程序,每晚将一些数据从 MSSQL 导出到 MySQL 服务器。我使用一个简单的查询来获取前一天的所有数据,然后尝试了几种不同的方法将其获取到 MySQL。最快的方法是使用 MySqlBulkLoader,但由于某种原因,它并没有移动所有数据。执行插入后,我将生成的文本文件中的记录与 MySQL 中的记录数进行比较,在某些情况下计数从 1 一直到 10。

如果我采用相同的方法将数据获取到文本文件,但循环遍历文本文件的每一行而不是批量上传并执行插入语句,则所有记录都会被导入。

这是我目前使用的批量上传代码。我最近添加了 FieldQuotationCharacter 以查看它是否有帮助,但它没有(当我添加它时,我让文本生成脚本将字段括在引号中)。

uploader.TableName = "testtable";
uploader.FieldTerminator = "\t";
uploader.LineTerminator = "\r\n";
uploader.NumberOfLinesToSkip = 0;
uploader.FileName = updateFile; //this is a variable pointing to the current file
uploader.Timeout = 120;
uploader.FieldQuotationCharacter = '"';
int totalExported = uploader.Load();

有什么想法吗?

最佳答案

似乎有点奇怪,但一时兴起,我决定在我的输出文件中写一个空行,然后设置 NumberOfLinesToSkip = 1。这样做之后,一切正常,没有记录丢失。有点奇怪。似乎将其设置为 0 不起作用,并且可能不受支持。

关于c# - 来自 C# 应用程序的 MySqlBulkLoader 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com