0

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; 
4

2 に答える 2

0

のように見えQuery Problemますが、間違ったフィールドを選択していると思います。クエリに含めるべきでselect VolumeVoŬumeありTradeDateません。TradeEate

エラーの理由

コードを一重引用符で囲まなかった別のクエリからエラーが発生した可能性があると思われます。原因かもしれませんので、ご確認ください。

それがうまくいくことを願っています。

于 2013-05-17T05:50:23.330 に答える