pyodbc - 在哪里插入数据?

时间:2016-01-20 16:16:25

标签: python mysql sql

我在使用pyodbc插入数据时遇到了一些麻烦。我有我已添加到代码中的微软服务器详细信息:

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

我可以连接到服务器,但是我不确定如何写入我创建的表。我有以下详细信息:

variable_cars =“mercedes”,“audi”,“ferrari”

数据库中名为“tester。”的表。

表格中的一栏名为“car_brands”

我是否要将“variable_cars”列表添加到表格中的“car_brands”列?我试过这个,但它不起作用:

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

有谁知道我怎么做到这一点?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

首先将您的字符串列表放入元组列表中:

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

然后使用.executemany批量插入数据库表:

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