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;