我正在尝试将多个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
宏似乎工作正常,但每当它尝试导出包含Double Float值的表时,我都会收到此错误:
Incorrect column specifier for column doubleField 1063
现在我已经设置了我的数据库来输出最后查询的日志:
Query CREATE TABLE `myTable`(`varField` VARCHAR(255),`doubleField` FLOAT(255), ...
我知道你不应该在MySQL环境中编写“Float(255)”,但这是设置ODBC导出的方式。手动导出我必须使用的每一张桌子只会花费太多时间。 知道如何强制MySQL接受此查询,或强制MSAccess / ODBC以不同方式编写它吗?