问候,我会陈述我的情况:
>我在linux UBUNTU
>我有几个Jet3 .MDB(MS Acess Database),每个大约500MB,其中数据以cp1256 / WINDOWS-1256编码
>我按照这篇文章制作了sqlite数据库来进行转换http://cltb.ojuba.org/en/articles/mdb2sqlite.
这是我为转换数据库所做的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,如果有人好奇的话),我爱开源! 原文链接:https://www.f2er.com/linux/439888.html