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

使用Python的pymssql库进行多条插入的示例

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

import pymssql

# 连接数据库

conn = pymssql.connect(server='servername', user='username', password='password', database='dbname')

# 创建游标对象

cursor = conn.cursor()

# 定义插入数据的SQL语句

sql = "INSERT INTO tablename (column1, column2, column3) VALUES (%s, %s, %s)"

# 定义要插入的数据

data = [

    ('value1', 'value2', 'value3'),

    ('value4', 'value5', 'value6'),

    ('value7', 'value8', 'value9')

]

try:

    # 执行多条插入

    cursor.executemany(sql, data)

    # 提交事务

    conn.commit()

    print("数据插入成功!")

except Exception as e:

    # 发生错误时回滚事务

    conn.rollback()

    print("数据插入失败!", str(e))

finally:

    # 关闭游标和连接

    cursor.close()

    conn.close()

    

上述代码演示了如何使用pymssql库进行多条插入。首先,我们需要使用pymssql.connect()函数连接到数据库,传入数据库服务器地址(servername)、用户名(username)、密码(password)和数据库名(dbname)参数。然后,创建游标对象,用于执行SQL语句。接着,定义插入数据的SQL语句,其中使用占位符(%s)表示待插入值的位置。然后,我们定义要插入的数据,以元组的形式表示。最后,使用cursor.executemany()函数执行多条插入操作,传入SQL语句和待插入数据。在try块中,我们提交事务并输出插入成功的消息。如果在执行过程中发生任何异常,我们将回滚事务并输出错误消息。最后,我们关闭游标和连接。这样,我们就完成了使用pymssql库进行多条插入的示例。