查询执行后如何获取MySQL服务器响应(C#)

时间:2018-02-21 12:17:17

标签: c# mysql database mysql-workbench

我正在用C#开发一个程序,在其中我将一些插入(加载数据infile)放入一个mysql表中。如何在每次执行后得到工作台显示的响应?

我对“消息”列感兴趣,该列显示了所有警告。

Workbench screenshot

谢谢!

1 个答案:

答案 0 :(得分:0)

这就是我解决问题的方法......谢谢你的链接,Raymond。

在执行任何语句(加载数据infile,在我的情况下)之后,我执行以下操作:

MySqlCommand command2 = new MySqlCommand("SHOW WARNINGS", con);
using (MySqlDataReader reader = command2.ExecuteReader())
{
    while (reader.Read())
    {
        String level = reader["Level"].ToString();
        String code = reader["Code"].ToString();
        String message = reader["Message"].ToString();
    }
}

'显示警告'返回三列中的结果集:' Level',' Code'和'消息'。这就是我获取所需数据的方式。

我希望这有用;)