微软数据库(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]');"

这是执行完指令后的结果
相关参考