Mysql
 sql >> база данни >  >> RDS >> Mysql

Драйверът на MySQL ODBC 5.1 връща грешен тип данни към ADODB

Добре, в процеса на елиминиране най-накрая открих проблема. Не знам защо това се случва, но трябва да е грешка в MySQL ODBC драйвера.

Целочислените полета с атрибут UNSIGNED причиняват грешката. Премахването на този атрибут води до връщането на стойността на полето като стандартен целочислен тип. Очевидно ODBC драйверът не обработва правилно преобразуването от unsigned int във vbscript тип Integer и вместо това връща указател към Long.

Забелязах също този проблем в tinyint(1) полета, които използвах като булеви стойности. Промяната на типа данни от tinyint(1) на int(11) [по подразбиране] елиминира и тази грешка.

Дано това ще помогне на някой друг. FYI, също публикувах този проблем във форума за драйвери на MySQL ODBC, но никой не си направи труда да отговори.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. АКТУАЛИЗИРАНЕ на всички стойности на колони, еквивалентни на стойността на колона от друга таблица въз основа на техния идентификатор

  2. Генериране на уникално потребителско име от име и фамилия?

  3. Параметризиране на името на файла в MYSQL LOAD DATA INFILE

  4. Какво е значението на <> в mysql заявката?

  5. Как мога да търся (независимо от главни букви) в колона, използвайки заместващ знак LIKE?