当前位置: > python教程 > python高级教程 >

Pymysql事务用法教程
栏目分类:python高级教程   发布日期:2019年03月29日 18:49:37   浏览次数:

       事务在我们看来就是做一些事情,而在mysql里事务也是如此,如果在某一过程中有哪个或哪些事情出错的话,它就会把这整个过程撤销。简单来说,就是在执行某个操作时,要么全部成功,要么全部失败。下面给大家讲解一下pymysql事务的用法。

一,选择错误的数据:我们需要对错误数据进行事务处理
代码如下:
mysql> SHOW TABLES; 第1行

Tables_in_python3
 
 
cours
 
 
grades
 
 
new_tb_name
 
 
student
 
 
 

4 rows in set (0.00 sec)
mysql> SELECT * FROM new_tb_name; 第2行

New_id Name Age
1
2
NULL
NULL
NULL
NULL
2 rows in set (0.08 sec)
执行代码:
第1行,在MySQL中查看有哪些类别。
第2行,查看哪个类别中有错误数据。

二,开始一个事务

代码如下:
mysql> BEGIN; 第3行
Query OK, 0 rows affected  (0.01 sec)
第3行,BEGIN之后所有的售后语句都会被当成事务里面的某个步骤。

三,事务的第一件事情。

1)查询,再次查看错误的数据

代码如下:
mysql> SELECT * FROM new_tb_name; 第3行

New_id Name Age
1
2
NULL
NULL
NULL
NULL
2 rows in set (0.00 sec)
第3行,检查是否有不同的。

2)插入数据:插入正确的数据
代码如下:
mysql> INSERT INTO new_tb_name VALUES (3, ’tian’ ,10); 第4行
Query OK, 1 rows affected  (0.02 sec)
mysql> INSERT INTO new_tb_name VALUES (4, ’tiantian’ ,9);第5行
Query OK, 1 rows affected  (0.00 sec)

第4行和第5行,插入数据,格式为INSERT INTO key VALUES ()。
注意此时需要再次查看是否成功的插入数据

3)提交或者结束某个事务:结束这次的事务

代码如下:
mysql> COMMIT;
Query OK, 0 rows affected (0.00 sec)
上面就是pymysql事务的用法,我们首先要找出错误的数据,然后开始一个事务,于是便处理事务,处理完的话便结束。这个逻辑是比较容易理解的。
 

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答