我有一个MS Access .mdb
文件,希望将其转换为SQLite数据库。
需要转换所有表格并导出其中的数据。
在Linux环境下,是否有任何免费开源的命令行工具可以完成此操作?
pip3 install sqlalchemy pandas_access
sudo apt install mdbtools
#!/usr/bin/env python3
import pandas_access as mdb
from sqlalchemy import create_engine
import sys
import os
if len(sys.argv)!=3:
print("{0} <MDB File> <Sqlite3 File>".format(sys.argv[0]))
sys.exit(-1)
if os.path.isfile(sys.argv[2]):
print("Refusing to modify existing database!")
sys.exit(-1)
engine = create_engine('sqlite:///{0}'.format(sys.argv[2]), echo=False)
tlist = [tbl for tbl in mdb.list_tables(sys.argv[1])]
tables = {tbl:mdb.read_table(sys.argv[1], tbl) for tbl in tlist}
for k in tables:
tables[k].to_sql(k, con=engine)