pyodbc在哪里插入数据?

2024-03-29 09:23:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用pyodbc插入数据时遇到了一些问题。我已将我的microsoft服务器详细信息添加到代码中:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=INSERT IP NUMBER;DATABASE=INSERT DATABASE NAME;UID=INSERT USER NAME;PWD=INSERT PASSWORD')

我可以连接到服务器,但是我不知道如何写入我创建的表。我有以下细节:

variable_cars=“梅赛德斯”,“奥迪”,“法拉利”

数据库中名为“tester”的表

还有一个名为“汽车品牌”的栏目

我可以把“可变车”列表添加到表上的“汽车品牌”列吗?我试过但没用:

cursor.execute("insert into (tester, name) values ('car_brands', 'variable_cars')")

有人知道我怎么做吗?


Tags: 数据代码name服务器connect详细信息carsvariable
2条回答

您是否添加了:

cursor = cnxn.cursor()

在服务器连接详细信息和执行之间?就像这样:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=INSERT IP NUMBER;DATABASE=INSERT DATABASE NAME;UID=INSERT USER NAME;PWD=INSERT PASSWORD')

cursor = cnxn.cursor()

cursor.executemany("insert into tester (car_brands) values (?)",variable_cars)

首先将字符串列表编成元组列表:

variable_cars = [(i,) for i in variable_cars]

然后使用^{}对数据库表进行大容量插入:

cursor.executemany("insert into tester (car_brands) values (?)",variable_cars)

相关问题 更多 >