使用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

错误原因


  我怀疑错误可能来自您未在其中查询的其他查询
  用单引号将代码引起来。可能是原因。请
  校验。


希望它能工作。

10-05 18:12