使用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
不是TradeEate
。
错误原因
我怀疑错误可能来自您未在其中查询的其他查询
用单引号将代码引起来。可能是原因。请
校验。
希望它能工作。