Приветствую, я представлю свой случай:
] Вот сценарий 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. некоторые дают разные результаты в данных, когда я их просматриваю, но все равно не имеют никакого смысла.
спасибо раньше, и извините за мой плохой английский