我在使用 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;