快速创建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 Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?