我在使用 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;
最佳答案
它看起来像是一个查询问题
,我认为您选择了错误的字段。您应该在查询中选择
Volume
而不是VoŬume
,并且TradeDate
而不是TradeEate
。
错误原因
I suspect that error may comes from a different query where you did not surround the code with single quotes. It may be the reason.Please check.
希望它能起作用。
关于c# - MySql.Net 连接 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16602176/