Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_197_1@

概述

问候,我会陈述我的情况:>我在linux UBUNTU>我有几个jet3 .MDB(MS Acess DatabasE),每个大约500MB,其中数据以cp1256 / WINDOWS-1256编码>我按照这篇文章制作了sqlite数据库来进行转换http://cltb.ojuba.org/en/articles/mdb2sqlite.这是

问候,我会陈述我的情况:

>我在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.当我浏览数据时,有些会在数据中产生不同的结果,但仍然没有任何意义.

谢谢你,对不起我的英语不好

最佳答案
好吧,然后玩了很多网站后,我偶然发现了这个http://git.ojuba.org/cgit/thawab/tree/并发现一个给我一个想法的脚本(这是bok2ki.py,如果有人好奇的话),我爱开源!

大佬总结

以上是大佬教程为你收集整理的linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题全部内容,希望文章能够帮你解决linux – MS Access * .MDB转换为MySQL或SQLite,数据编码问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。