快速创建access数据库的方法
accessdb的Python项目详细描述
为什么我要创建这个包?
- 一个接一个地插入access db,但插入100k需要太多时间 记录,
cursor.execute("INSERT STATEMENT")cursor.commit()
- 批量方式插入access db,与上面的方式相比,速度更快, 但即使是从https://github.com/mkleehammer/pyodbc/issues/120
cursor.executemany("Bulk INSERT STATEMENT")cursor.commit()
但是如果你想在accessdb中插入1000k条记录,你需要多长时间 等待?
这个包裹能做什么?
- 将数据从文本文件导入到Access数据库。
- 从pandas数据框快速创建access数据库。
- 主键支持。
- 可以在Access数据库中创建多个表
- 数据类型支持
使用方法:
- 如果您有pandas数据框,可以按照下面的示例进行操作
importaccessdb# your dataframe# df.to_accessdb(<DB_PATH>, <TABLE_NAME>)df.to_accessdb(r'C:\Users\<user>\Desktop\test.accdb','SAMPLE')
- 如果您有文本文件,可以按照下面的示例进行操作
fromaccessdbimportcreate_accessdb# create_accessdb(<DB_PATH>, <TEXT_FILE_PATH>, <TABLE_NAME>)create_accessdb(r'C:\Users\<user>\Desktop\test.accdb',r'C:\Users\<user>\Documents\test.text','SAMPLE')
安装:
pip install accessdb
注:
- 如果使用pandas dataframe创建access数据库,它将创建文本文件, 但文件将在进程完成后被删除。
- 它只支持windows。