Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trình điều khiển MySQL ODBC 5.1 trả về loại dữ liệu sai thành ADODB

OK bởi quá trình loại bỏ cuối cùng tôi đã phát hiện ra vấn đề. Không chắc chắn tại sao điều này xảy ra nhưng nó phải là một lỗi trong trình điều khiển ODBC MySQL.

Các trường số nguyên có thuộc tính UNSIGNED gây ra lỗi. Loại bỏ thuộc tính này khiến giá trị trường được trả về dưới dạng kiểu Số nguyên chuẩn. Rõ ràng trình điều khiển ODBC không xử lý đúng cách chuyển đổi từ kiểu int sang kiểu vbscript Integer không đúng cách và thay vào đó trả về một con trỏ thành Long.

Tôi cũng nhận thấy vấn đề này trên các trường tinyint (1) mà tôi đang sử dụng làm giá trị boolean. Thay đổi kiểu dữ liệu từ tinyint (1) thành int (11) [mặc định] cũng loại bỏ lỗi này.

Hy vọng rằng điều này sẽ giúp một người khác. FYI Tôi cũng đã đăng vấn đề này trong diễn đàn MySQL ODBC Driver nhưng không ai thèm trả lời.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn TẤT CẢ các trường chỉ chứa các chữ cái UPPERCASE

  2. Làm cách nào để chọn các bản ghi chỉ trùng lặp một trường và tất cả các giá trị trường khác?

  3. Làm cách nào để lấy kích thước của các bảng trong cơ sở dữ liệu MySQL?

  4. Chỉ mục đa ngôn ngữ với Laravel Scout và Algolia

  5. Chương trình Java và sự cố kết nối mySQL:Không tìm thấy trình điều khiển phù hợp