微软数据库(Python向微软Access数据库插入内容方法)

Posted

篇首语:历览千载书,时时见遗烈。本文由小常识网(cha138.com)小编为大家整理,主要介绍了微软数据库(Python向微软Access数据库插入内容方法)相关的知识,希望对你有一定的参考价值。

微软数据库(Python向微软Access数据库插入内容方法)

import pypyodbcsql_path = r"mybt.accdb"conn = pypyodbc.connect(u'Driver=Microsoft Access Driver (*.mdb, *.accdb);DBQ=' + sql_path)cursor = conn.cursor()table_name = "表名"sql=f"INSERT INTO 表名 (1,2) VALUES ('demo1','demo2');"cursor.execute(sql)conn.commit()cursor.close()conn.close()#Access数据库并不适合大型数据使用,一般用来存储一些小批量信息,如爬取某些电影的磁力#链接进行保存。分别存储电影名称,演员,链接,时长等信息。以及记录链接分享日期。

1.使用该代码需要先安装pypyodbc库。在dos窗口输入以下指令

pip install pypyodbc

2.在微软官网下载相应驱动分为32和64位版本。

下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=54920

3.相关参数详细说明:

3-1. mybt.accdb为数据库文件所在地址,后缀为accdb。

sql_path = r"mybt.accdb"


这是文件截图

3.2. 表名对于下图中的表1

table_name = "表名"


3.2详图

3.3 INSERT代表插入内容,表面对应上面所说的表名,第一个小括号内1,2,分别指上图中的表格里的1,2(你自己命名的,它对应了相应的数据类型)。demo1,demo2表示改指令把demo1,demo2分别对应1,2的位置插入。执行结果见下图。

易错:当使用列表元素填充时,外面一定要加“''”,否则执行会报错(不会显示报错,因为不加引号符合Python语法)。

sql=f"INSERT INTO 表名 (1,2) VALUES ('demo1','demo2');"sql=f"INSERT INTO 表名 (1,2) VALUES ('a[0]','a[1]');"


这是执行完指令后的结果

相关参考