首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MySQL将CSV文件加载到SourceStream中?

问如何使用MySQL将CSV文件加载到SourceStream中?
EN

Stack Overflow用户
提问于 2022-04-14 20:52:48
回答 2查看 180关注 0票数 0

我试图使用流将csv文件加载到mysql数据库表中。但是MySqlBulkLoader没有识别SourceStream的属性。我对在SourceStream中使用MySqlBulkLoader并不感到困惑。

代码语言:javascript
复制
    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”的定义

谢谢你帮忙解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2022-04-18 06:58:34

您应该设置Local=true__,它将解决这个问题。

相关文件:MySqlBulkLoader.SourceStream性质

票数 0
EN

Stack Overflow用户

发布于 2022-11-08 10:41:55

使用下面的代码在代码行中将数据从S3桶加载到我的SQL

代码语言:javascript
复制
LOAD DATA FROM S3 's3://db-bucket-name/folder-name/test.csv' INTO TABLE table-name FIELDS TERMINATED BY ',' ENCLOSED BY '"+'"'+"' LINES TERMINATED BY '\r\n';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71877496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档