Python使用pymssql库新建数据库database时必须将autocommit置位Ture

编程入门 行业动态 更新时间:2024-10-24 10:19:09

Python使用pymssql库新建<a href=https://www.elefans.com/category/jswz/34/1771350.html style=数据库database时必须将autocommit置位Ture"/>

Python使用pymssql库新建数据库database时必须将autocommit置位Ture

python使用pymssql库正常插入表格的操作 如下:

conn = pymssql.connect(host='server', user="myname", password="123456?",database=DataBase_name)
cursor = conn.cursor()  # 创建游标
sql = "CREATE DATABASE  Table_name"
cursor.execute(sql)
connmit()
conn.close()

如果使用类似的操作方法,插入database数据库使用如下代码:(错误示例)

conn = pymssql.connect(host='server', user="myname", password="123456?")
cursor = conn.cursor()  # 创建游标
sql = "CREATE DATABASE DataBase_name "
cursor.execute(sql)
connmit()
conn.close()

系统报错的原因出现在执行语句上。
pymssql库规定对database 的操作必须是在autocommit为Ture时进行。也就是在execute时就会立即向数据库发出操作请求,而不是等待运行到commit()时再一起执行。
这样做的目的是为了保证对Table的新建/删除/插入数据等操作,其位置定位是准确的,也就是说在执行Table操作时整个数据库系统里的所有database名称都是固定的,不存在不确定的情况。
实际操作database代码示例如下:(以新建为例)

conn = pymssql.connect(host='server', user="myname", password="123456?")
cursor = conn.cursor()  # 创建游标
conn.autocommit(True)   #指令立即执行,无需等待connmit()
sql = "CREATE DATABASE DataBase_name "
cursor.execute(sql)
conn.autocommit(False) #指令关闭立即执行,以后还是等待connmit()时再统一执行
conn.close()

更多推荐

Python使用pymssql库新建数据库database时必须将autocommit置位Ture

本文发布于:2024-02-26 16:58:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703243.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库   pymssql   Python   Ture   autocommit

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!