sql >> Database teknologi >  >> RDS >> Mysql

MySQL ODBC 5.1-driver returnerer forkert datatype til ADODB

OK ved elimineringsprocessen opdagede jeg endelig problemet. Ikke sikker på hvorfor dette sker, men det skal være en fejl i MySQL ODBC-driveren.

Heltalsfelter med UNSIGNED-attributten forårsager fejlen. Fjernelse af denne attribut medfører, at feltværdien returneres som en standard heltalstype. Tilsyneladende håndterer ODBC-driveren ikke konverteringen fra usigneret int til vbscript-heltalstype korrekt, og returnerer i stedet en pointer til en Long.

Jeg bemærkede også dette problem på tinyint(1) felter, som jeg brugte som booleske værdier. Ændring af datatypen fra tinyint(1) til int(11) [standarden] eliminerede også denne fejl.

Forhåbentlig vil dette hjælpe en anden. FYI Jeg postede også dette problem i MySQL ODBC Driver-forummet, men ingen gad svare.




  1. Fjernelse af foranstillede nuller fra varchar sql developer

  2. Forslag til sikkerhedskopiering af php site og mysql db

  3. 7 måder at finde dublerede rækker, mens du ignorerer den primære nøgle i MySQL

  4. Sådan trækkes privilegier fra i MySQL