0

我在使用 MySql .Net 连接器(v. 6.6.5)时遇到了一个奇怪的问题。生成的错误表明字段列表中不存在表定义中不存在的列,并且将存在一些不在sql查询中的随机乱码。一些例子:

Unknown column 'VoŬume' in 'field list'

Unknown column 'TradeEate' in 'field list'

有许多表具有相同的基本定义,只是表名不同。在运行描述时,这是我总是从产生错误的表中收到的:

在此处输入图像描述

此错误偶尔发生,如果我再次运行查询,该错误将不会复制。任何有关这是如何发生的见解将不胜感激。

谢谢!

编辑(包括示例查询)

    BEGIN; SET FOREIGN_KEY_CHECKS = 0; SET UNIQUE_CHECKS = 0; 
    SET AUTOCOMMIT = 0; SET NAMES 'utf8'; 
    INSERT INTO `eod_ETF_ETXIUSAQJK` (`TradeDate`, `Open`, `High`, `Low`, `Close`, `Volume`, `AdjustedClose`) 
    VALUES ('2011-07-08 00:00:00', '100', '102.5', '30.0266', '66.2047', '9275592', '66.2047') 
    ON DUPLICATE KEY UPDATE `Open` = '100', `High` = '102.5', `Low` = '30.0266', `Close` = '66.2047', `Volume` = '9275592', `AdjustedClose` = '66.2047'; 
   SET UNIQUE_CHECKS = 1; 
   SET FOREIGN_KEY_CHECKS = 1; 
   COMMIT; 
4

2 回答 2

0

问题解决了。在其他几台服务器上运行相同的代码没有问题后,我将问题隔离到特定的服务器。问题是内存有问题。 http://www.memtest86.com/download.htm为胜利。

于 2013-05-17T08:10:17.827 回答
0

它看起来像是一个Query Problem,我认为您选择了错误的字段。您不应该select Volume也不应该在您VoŬume的查询中。TradeDateTradeEate

错误原因

我怀疑错误可能来自另一个查询,您没有用单引号将代码括起来。这可能是原因。请检查。

希望它有效。

于 2013-05-17T05:50:23.330 回答