我正在尝试通过ODBC导出将数据表从Microsoft Access 2016导出到MariaDB。我试过了:
然后我得到ODBC-Call Error:
" ODBC-Driver [...]数据被截断用于列' TotRev'在第1行[#1265]"
我尝试了不同的编码,因为我得到了其他错误代码,之前与之相关。
我真的很感激这个解决方案的暗示。使用的数据库是MariaDB,使用utf8-mb4编码。
答案 0 :(得分:0)
对MariaDB一点都不熟悉 - 我唯一的建议是将Access导出为中性格式;文本文件或excel。
然后在MariaDB端 - 导入中性文件。
答案 1 :(得分:0)
我已经解决了这个问题:Access的一个特定特征是存在数据类型货币。这是问题,所以问题是如何摆脱它。只是更改数据类型不起作用,因为Access内存不足。原因是,Access尝试将两个表(旧数据类型+新数据类型)保留在内存中。
为了解决这个问题,我在微软页面上找到了一个很好的解释。我所做的是按照此页面上的提示进行操作:
Microsoft forum entry by John W. Vinson/MVP
这是他的建议:
“[...]完成此任务的另一种方法需要几个步骤,但适用于任何大小的表:
可能有必要放弃并重新建立关系。[...]“
由于我不熟悉此处的Access,因此指向办事处的链接支持如何附加查询