快速创建access数据库的方法

accessdb的Python项目详细描述


为什么我要创建这个包?

  1. 一个接一个地插入access db,但插入100k需要太多时间 记录,
cursor.execute("INSERT STATEMENT")cursor.commit()
  1. 批量方式插入access db,与上面的方式相比,速度更快, 但即使是从https://github.com/mkleehammer/pyodbc/issues/120
cursor.executemany("Bulk INSERT STATEMENT")cursor.commit()

但是如果你想在accessdb中插入1000k条记录,你需要多长时间 等待?

这个包裹能做什么?

  1. 将数据从文本文件导入到Access数据库。
  2. 从pandas数据框快速创建access数据库。
  3. 主键支持。
  4. 可以在Access数据库中创建多个表
  5. 数据类型支持

使用方法:

  1. 如果您有pandas数据框,可以按照下面的示例进行操作
importaccessdb# your dataframe# df.to_accessdb(<DB_PATH>, <TABLE_NAME>)df.to_accessdb(r'C:\Users\<user>\Desktop\test.accdb','SAMPLE')
  1. 如果您有文本文件,可以按照下面的示例进行操作
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

注:

  1. 如果使用pandas dataframe创建access数据库,它将创建文本文件, 但文件将在进程完成后被删除。
  2. 它只支持windows。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有未知数量条件的java If语句   java如何在Spark中使用两个“条件”进行过滤?   雅加达ee为ColdFusion提供的最佳Java ee服务器   java如何在jersey的MessageBodyWriter方法中获取writeTo中的anotations值?   java从脚本文件调用jar文件中的函数   java在执行insert语句后,如何获得id值为的语句?   在OS X上设置OpenCV Java绑定   java使用for循环遍历数组x。以字符串形式返回x的元素,其中每个元素由一个空格分隔   ApacheiClientBuilder为Algolia Java创建的APIClient是线程安全的吗?   java在DFS/BFS算法中获取邻居时避免内存分配?   java使用AES/CBC/PKCS5P加密大文件(2GB)   允许保存/加载列布局的Java DB网格组件   队列大小为1的java Spring调度   跑步带有Java参数的exe   java正则表达式将所有“<”和“>”标记替换为“&lt;”及“&gt;”在<<![CDATA]>标签?   java何时同步变量?