如何使用Sourcestream将CSV文件加载到mySQL?
我正在尝试使用流将CSV文件加载到MySQL数据库表。但是mysqlbulkloader并未识别属性源源。对于在MySqlBulkLoader中使用Sourcestream,我并不感到困惑。
List<string> data= File.ReadAllLines(@"C:\mycsv.txt").ToList();
string myConn = "Server=localhost;Database=AAAA;Uid=BBB;Pwd=CCCC";
MySqlConnection testConn= new MySqlConnection(myConn );
var stream = new MemoryStream()
MySqlBulkLoader bulk = new MySqlBulkLoader(testConn)
{
CharacterSet = "UTF8",
FieldQuotationCharacter = '\t',
LineTerminator = "\r\n",
NumberOfLinesToSkip = 1,
TableName = "mytable",
Local = false,
SourceStream = stream
var writer = new StreamWriter(stream);
foreach (var d in data)
writer.WriteLine(string.Join("\t", d));
writer.Flush();
stream.Position = 0;
}
bulk.Load();
错误是:
mysqlbulkloader'不包含'sourcestream''
的定义
感谢您的帮助解决此问题。
I am trying to load a csv file to mysql database table using a stream. But MySqlBulkLoader is not identifying the property SourceStream. I am little confused about using SourceStream in MySqlBulkLoader.
List<string> data= File.ReadAllLines(@"C:\mycsv.txt").ToList();
string myConn = "Server=localhost;Database=AAAA;Uid=BBB;Pwd=CCCC";
MySqlConnection testConn= new MySqlConnection(myConn );
var stream = new MemoryStream()
MySqlBulkLoader bulk = new MySqlBulkLoader(testConn)
{
CharacterSet = "UTF8",
FieldQuotationCharacter = '\t',
LineTerminator = "\r\n",
NumberOfLinesToSkip = 1,
TableName = "mytable",
Local = false,
SourceStream = stream
var writer = new StreamWriter(stream);
foreach (var d in data)
writer.WriteLine(string.Join("\t", d));
writer.Flush();
stream.Position = 0;
}
bulk.Load();
The error is:
MySqlBulkLoader' does not contain a definition for 'SourceStream'
Thanks for your help to fix this issue.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
You should set
Local=true
, it will fix the issue.Related Doc:
You should set
Local=true
, it will fix the issue.Related Doc: MySqlBulkLoader.SourceStream property