大佬教程收集整理的这篇文章主要介绍了linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
问候,我会陈述我的情况:
>我在linux UBUNTU
>我有几个jet3 .MDB(MS Acess Database),每个大约500MB,其中数据以cp1256 / WINDOWS-1256编码
>我按照这篇@L_801_3@制作了sqlite数据库来进行转换http://cltb.ojuba.org/en/articles/mdb2sqlite.
这是我为转换数据库所做的bash脚本.假设@L_120_1@mS Access x.MDB
@H_440_25@mdb-scheR_302_11845@a "x.mdb" | perl -wpe 's%^drop table %drop table IF EXISTS %i; s%(Memo/Hyperlink|datetiR_302_11845@e( \(Short\))?)%TEXT%i; s%(Boolean|Byte|Byte|Numeric|Replication ID|(\w+ )?Integer)%IntegeR%i; s%(BINARY|OLE|UnkNown ([0-9a-fx]+)?)%BLOB%i; s%\s*\(\d+\)\s*(,?[ \t]*)$%${1}%;' | sqlite3 > x.db for i in $(mdb-tables "x.mdb"); do echo $i; ( echo "BEGIN transaCTION;"; MDB_jeT3_CHARSET="WINDOWS-1256" mdb-export -R ";\n" -I "x.mdb" $i; echo "END transaCTION;" ) | sqlite3 "x.db"; done
我试图将MDB_jeT3_CHARSET更改为WINDOWS-1256,cp1256,WINDOWS-1251,cp1251,UTF-8.当我浏览数据时,有些会在数据中产生不同的结果,但仍然没有任何意义.
谢谢你,对不起我的英语不好
以上是大佬教程为你收集整理的linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题全部内容,希望文章能够帮你解决linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。