gpt4 book ai didi

c# - mysql 加载数据本地显示来自 C# 的警告

转载 作者:行者123 更新时间:2023-11-29 11:02:42 25 4
gpt4 key购买 nike

我编写了一个简单的程序来使用LOAD DATA LOCAL..加载csv文件

     loadFileSQL = "LOAD DATA...."
using (MySqlCommand cmd = new MySqlCommand(loadFileSQL, conn))
{
try
{
Console.WriteLine("Loading File....");
cmd.ExecuteNonQuery();
Console.WriteLine("Load file complete...");

}
catch (MySqlException ex)
{
Trace.WriteLine("MySQL Something went wrong" + ex.InnerException.Message);
}

...
}

我想记录插入了多少行、跳过了多少行以及失败了多少行的消息。我如何捕获该消息?如果某些行失败了,是否可以知道哪些行失败了?

最佳答案

感谢大家的建议和提示。我能够使用错误属性在控制台上打印信息消息

 public static void OnInfoMessage(object sender, MySqlInfoMessageEventArgs e)
{
foreach (MySqlError err in e.errors)
{
Console.WriteLine(err.Code + ":" + err.Message);
}

}

无论您在何处打开连接,只需创建注释中提到的处理程序

 conn.InfoMessage += new MySqlInfoMessageEventHandler(OnInfoMessage);

虽然它不打印有多少错误输出、跳过或插入的列,但它会打印出任何被截断或不正确的列..等,与您在 mysql 命令行上看到的完全一样。

关于c# - mysql 加载数据本地显示来自 C# 的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941613/

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