반응형
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
반응형
'programing' 카테고리의 다른 글
참조 오류:변수를 찾을 수 없음: 각도 테스트에서 모듈 (0) | 2023.09.27 |
---|---|
AngularJS에서 포커스 손실 이벤트 (0) | 2023.09.27 |
Angularjs는 컨트롤러를 문자열로 사용하여 확인합니다. (0) | 2023.09.27 |
PHP mysql 키워드를 사용하여 여러 테이블 검색 (0) | 2023.09.17 |
태그에 type="text/text"가 필요합니까? (0) | 2023.09.17 |