国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python將mdb數(shù)據(jù)庫文件導(dǎo)入postgresql數(shù)據(jù)庫示例

2020-02-23 05:09:54
字體:
供稿:網(wǎng)友

mdb格式文件可以通過mdbtools工具將內(nèi)中包含的每張表導(dǎo)出到csv格式文件。由于access數(shù)據(jù)庫和postgresQL數(shù)據(jù)庫格式上會(huì)存在不通性,所以使用python的文件處理,將所得csv文件修改成正確、能識(shí)別的格式。

導(dǎo)入腳本說明(此腳本運(yùn)行于linux):

1.apt-get install mdbtools,安裝mdbtools工具

2.將mdb 文件拷貝到linux虛擬機(jī)中,修改腳本中mdb文件目錄‘dir'

3.修改服務(wù)器及數(shù)據(jù)庫配置

4.執(zhí)行腳本

代碼如下:
# -*- encoding: utf-8 -*-
import os
import re
import psycopg2
import csv

#mdb文件目錄
dir = r'/home/kotaimen/mdb_file/'
mdb_tbl_dic = {}


def make_create_sql():
    if os.path.isfile(dir + 'create.sql'):
        os.remove(dir + 'create.sql')


    for mdb_file in os.walk(dir):
        if len(mdb_file[2]) >0:
            for file_p in mdb_file[2]:
                if file_p[-3:] == 'mdb':
                    print file_p
                    cmd = 'mdb-schema %s  >>/home/kotaimen/mdb_file/create.sql'
                    cmd = cmd % (dir + file_p)
                    print cmd
                    os.system(cmd)
                    cmd = 'mdb-tables -1 %s ' % (dir + file_p)
                    val = os.popen(cmd).read()
                    mdb_tbl_dic[file_p] = val.split('/n')
    print mdb_tbl_dic

def modefy_create_sql():
    sql_file_name = dir + 'create.sql'
    sql_file_name_des = sql_file_name + '_new'
    fobj = open(sql_file_name, 'r')
    fobj_des = open(sql_file_name_des, 'w')
    for eachline in fobj:
        #判斷表名中是否含有空格
        if eachline.find('TABLE ') >= 0:
            if eachline.find(';') >= 0:
                start_loc = eachline.find('TABLE ') + 6

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛坪县| 高碑店市| 昌黎县| 出国| 新邵县| 罗江县| 奉贤区| 丹阳市| 渑池县| 准格尔旗| 英吉沙县| 余干县| 花莲市| 教育| 东阳市| 丰顺县| 壤塘县| 天津市| 昌黎县| 陇南市| 黔南| 沅陵县| 清水县| 沙坪坝区| 云安县| 东阳市| 紫云| 乌恰县| 庐江县| 大新县| 加查县| 绥中县| 襄城县| 隆昌县| 澄江县| 镇雄县| 北票市| 黄梅县| 保德县| 商水县| 女性|