sql >> データベース >  >> RDS >> Mysql

MySQLODBC5.1ドライバーが誤ったデータ型をADODBに返す

    除去の過程でOK、ついに問題を発見しました。 理由がわからない これは発生しますが、MySQLODBCドライバーのバグである必要があります。

    UNSIGNED属性を持つ整数フィールドは、エラーの原因になります。この属性を削除すると、フィールド値が標準の整数型として返されます。どうやら、ODBCドライバーはunsignedintからvbscriptInteger型への変換を適切に処理しておらず、代わりにLongへのポインターを返しています。

    また、ブール値として使用していたtinyint(1)フィールドでこの問題に気づきました。データ型をtinyint(1)からint(11)[デフォルト]に変更すると、このエラーも解消されました。

    うまくいけば、これは他の誰かを助けるでしょう。参考までに、この問題はMySQL ODBCドライバーフォーラムにも投稿しましたが、誰もわざわざ応答しませんでした。




    1. RCSIを破る2008R2バグ修正

    2. グループ化するときにテーブルから最長の「文字列」を選択するにはどうすればよいですか

    3. Oracleでテーブルを変更する方法

    4. Oracle PL/SQLの優れたリファレンス