欢迎访问宙启技术站
智能推送

Python中的pymssql如何支持多条插入

发布时间:2023-12-11 13:52:19

在Python中,可以使用pymssql库来连接Microsoft SQL Server数据库,并执行SQL查询和操作。pymssql可以通过使用executemany函数来实现多条插入的功能,该函数可以一次性插入多个记录。

下面是一个简单的示例,演示如何使用pymssql进行多条插入:

import pymssql

# 创建数据库连接
conn = pymssql.connect(server='your_server_name', user='your_username', password='your_password', database='your_database')

# 创建游标对象
cursor = conn.cursor()

# 创建插入SQL查询
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"

# 创建插入记录的列表
records = [('value1', 'value2'), ('value3', 'value4'), ('value5', 'value6')]

# 执行多条插入
cursor.executemany(insert_query, records)

# 提交事务
conn.commit()

# 关闭连接
conn.close()

在上面的示例中,我们首先使用pymssql.connect函数创建了与数据库的连接,并使用参数指定了服务器名称、用户名、密码和数据库名称。然后,我们创建了一个游标对象,该对象将用于执行SQL查询。

接下来,我们定义了插入查询的模板,该模板包含了要插入的表名和列名,并使用占位符(%s)来表示要插入的值。然后,我们创建了一个插入记录的列表,每个元素都是一个要插入的记录,其中的值与占位符对应。在本例中,我们定义了三个要插入的记录。

最后,我们使用游标对象的executemany函数来执行多条插入。该函数接受两个参数, 个参数是SQL查询模板,第二个参数是要插入的记录列表。执行完成后,我们需要使用commit函数提交事务,以确保插入操作生效。最后,我们关闭了与数据库的连接。

通过上述示例,你可以学会如何使用pymssql进行多条插入操作。你可以根据自己的需求修改插入查询和记录列表,以适应不同的表结构和插入数据。