python 事务操作_Python实现连接mysql数据库及事务处理【冰斌棒】

Python实现连接mysql数据库及事务处理【冰斌棒】

3年前 (2018-02-02)    作者:冰斌棒    分类:冰斌棒18程序计划    阅读次数:774

评论(0)

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306,

user='root', passwd="123456", db='text_db')

cursor = conn.cursor()  # 获取游标

sql = "CREATE TABLE TEST(id INT, name VARCHAR (20))"  # 这个后面不需要有分号结束。

# cursor.execute(sql)  # 执行一个sql语句

ret = cursor.execute("INSERT INTO test VALUES (1,'alex')")  # 返回值为影响的行数

r = cursor.execute("SELECT * FROM TEST")

# print(r)  返回的还是查询的行数。

# 获取到所有的值:

print(cursor.fetchone())  # 游标会动,所以下面取出来的是从第二个开始的

print(cursor.fetchall())

# print(cursor.fetchmany())  # 获取固定的几条

# 如果想要移动游标,则:

# 当数字为正数时,向下移动一位,如果为负数,则向上移动一位。

# 当为 absolute 的时候,则为固定的值,是几就是几,但是取出来的是游标的下一个值

# cursor.scroll(1, mode="relative")

# 修改获取到的数据类型 如 字典

conn.cursor(cursor=pymysql.cursors.DictCursor)

# 开启事务的方法:

# start transaction;

# 与事务有关的有: rollback, commit, savepoint(保留点)

# savepoint(保留点)是在一个事务之后添加的。

# 用 rollback to savepoint后面的名字。

conn.commit()

cursor.close()

conn.close()

冰斌棒博客

除非注明,发表在“冰斌棒博客”的文章『Python实现连接mysql数据库及事务处理【冰斌棒】』版权归冰斌棒所有。

评论

发表评论   取消回复

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值