programing

MySQL float 값에 액세스

testmans 2023. 9. 27. 17:04
반응형

MySQL float 값에 액세스

여러 MS Access 데이터베이스를 하나의 MariaDB로 마이그레이션하려고 합니다.ODBC를 사용하여 다음과 같은 매크로를 설정했습니다.

Do Until rs.EOF
    'export tables names to lower case
    DoCmd.TransferDatabase acExport, "ODBC Database" _
     , "ODBC;DSN=R2D2Test;" _
     , acTable, rs("Name"), LCase(rs("Name"))
    rs.MoveNext
Loop

Macro는 정상적으로 작동하는 것처럼 보이지만 Double Float 값이 포함된 테이블을 내보내려고 할 때마다 다음 오류가 발생합니다.

Incorrect column specifier for column doubleField 1063

이제 마지막으로 나온 쿼리의 로그를 출력하도록 DB를 설정했습니다.

Query CREATE TABLE `myTable`(`varField` VARCHAR(255),`doubleField` FLOAT(255), ...

MySQL 환경에서는 "Float(255)"을 쓰면 안 된다는 것을 알고 있지만, ODBC 내보내기는 이렇게 설정됩니다.모든 테이블을 수동으로 내보내려면 시간이 너무 많이 걸립니다.MySQL이 이 쿼리를 받아들이도록 강제하거나 MSAccess/ODBC가 이 쿼리를 다르게 작성하도록 강제하는 방법이 있습니까?

언급URL : https://stackoverflow.com/questions/46420379/access-to-mysql-float-values

반응형