【问题标题】:Error : Fatal error encountered attempting to read the resultset错误:尝试读取结果集时遇到致命错误
【发布时间】:2018-09-19 13:13:35
【问题描述】:

我想从另外两个表中插入数据到一个数据库表中

每当我运行我的代码时,它都会返回这个特定的错误

MySql.Data.dll 中出现“MySql.Data.MySqlClient.MySqlException”类型的未处理异常 - 附加信息:命令执行期间遇到致命错误。

指向的

 cmd.ExecuteNonQuery();

会有什么问题?

【问题讨论】:

  • 您是否直接在 SQL Workbench 中运行该 SQL 以确认其有效?
  • @mjwills 我在 HeidiSql 中运行,但对我不起作用,需要大量时间才能执行!
  • 如果它不能在 SQL Workbench 中工作,你为什么希望它在 C# 中工作?
  • @mjwills 有时它对我有用,并且数据已正确插入数据库中,但总是出现异常,这是我的问题,是的,我做了 cmd.CommandTimeout = int.MaxValue;总是同样的错误
  • 始终尝试在查询中指定 LEFT JOIN 或 INNER JOIN。什么是工作台错误?

标签: c# mysql


【解决方案1】:

现在可以用了!!

听起来您的查询在执行期间超时。您可以尝试设置 cmd.CommandTimeout = 86400;或者您可以尝试创建可能加快 JOIN 的索引: CREATE INDEX bilan_siren ON bilan(siren); CREATE INDEX data_siren ON data(siren);

布拉德利·格兰杰的回答

【讨论】:

    【解决方案2】:

    我通过使用旧版本的 MySQL Net 解决了这个问题。 就我而言,我安装了 6.4.4 版本。 但您可以在以下网址下载其他版本:

    https://downloads.mysql.com/archives/c-net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多