linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题
发布时间:2020-12-30 23:46:16 所属栏目:Linux 来源:网络整理
导读:问候,我会陈述我的情况: 我在linux UBUNTU 我有几个Jet3 .MDB(MS Acess Database),每个大约500MB,其中数据以cp1256 / WINDOWS-1256编码 我按照这篇文章制作了sqlite数据库来进行转换http://cltb.ojuba.org/en/articles/mdb2sqlite. 这是我为转换数据库所做
问候,我会陈述我的情况: >我在linux UBUNTU 这是我为转换数据库所做的bash脚本.假设我有MS Access x.MDB mdb-schema "x.mdb" | perl -wpe 's%^DROP TABLE %DROP TABLE IF EXISTS %i; s%(Memo/Hyperlink|DateTime( (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.当我浏览数据时,有些会在数据中产生不同的结果,但仍然没有任何意义. 谢谢你,对不起我的英语不好 解决方法好吧,然后玩了很多网站后,我偶然发现了这个 http://git.ojuba.org/cgit/thawab/tree/并发现了一个给我一个想法的脚本(这是bok2ki.py,如果有人好奇的话),我爱开源!(编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |