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

pymssql库在Python中如何实现多条插入操作

发布时间:2023-12-11 13:56:35

在Python中,要实现多条插入操作,可以使用pymssql库。pymssql是一个用于连接Microsoft SQL Server的Python库,可以使用SQL语句与数据库进行交互。

接下来,我将向你展示一个使用pymssql库实现多条插入操作的示例。假设我们有一个名为"students"的表格,包含以下字段:id, name, age。

首先,我们需要安装pymssql库。你可以使用以下命令来安装:

pip install pymssql

接下来,我们将创建一个名为multi_insert.py的Python文件,并在其中编写代码来实现多条插入操作。

import pymssql

# 数据库连接信息
server = 'localhost'
user = 'your_username'
password = 'your_password'
database = 'your_database'

# 定义要插入的数据
students = [
    (1, 'John', 18),
    (2, 'Amy', 19),
    (3, 'Mike', 20)
]

# 连接数据库
conn = pymssql.connect(server, user, password, database)

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

try:
    # 执行多条插入操作
    cursor.executemany("INSERT INTO students (id, name, age) VALUES (%d, %s, %d)", students)

    # 提交事务
    conn.commit()
    print("插入操作执行成功!")

except:
    # 发生错误时回滚
    conn.rollback()
    print("插入操作执行失败!")

finally:
    # 关闭游标对象和数据库连接
    cursor.close()
    conn.close()

在上面的代码中,我们首先引入pymssql库。然后,我们定义了数据库连接的相关信息,如服务器、用户名、密码和数据库名。接下来,我们定义了要插入的数据,以列表的形式表示。

然后,我们使用pymssql.connect()函数创建与数据库的连接,并使用conn.cursor()方法创建游标对象。

之后,我们使用cursor.executemany()方法执行多条插入操作。在这个例子中,我们使用executemany方法一次性插入了三条数据。

最后,我们使用conn.commit()提交事务,并在成功或失败时分别打印相应的结果。如果插入操作失败,我们会使用conn.rollback()回滚事务。

最后,我们使用cursor.close()conn.close()关闭游标对象和数据库连接。

这就是使用pymssql库在Python中实现多条插入操作的方法。你可以根据自己的需求修改上面的代码,以适应你的数据库和数据表结构。