[英]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Ŭume
和TradeDate
not TradeEate
。
错误原因
我怀疑错误可能来自另一个查询,在该查询中您没有用单引号引起来的代码。 可能是原因。请检查。
希望它能工作。
问题解决了。 在没有问题的其他几台服务器上运行相同的代码后,我将问题隔离到特定的服务器上。 问题是RAM错误。 http://www.memtest86.com/download.htm赢了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.