我在使用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')")
有谁知道我怎么做到这一点?
答案 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)