繁体   English   中英

MySql .Net连接:

[英]MySql .Net Connection:

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

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

Unknown column 'TradeEate' in 'field list'

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

在此处输入图片说明

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

谢谢!

编辑(包括样本查询)

    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; 

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

错误原因

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

希望它能工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM