使用Python的pymssql库进行多条插入的示例
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库进行多条插入的示例。
