mysql 事务

1)查看哪些引擎支持事务:

SQL: Show engines;

2)查看表引擎类型:

Show create table table_name;

3)查看是否自动提交:

show variables like ‘%autocommit%’;

4)事务开始的方法:

a) mysql_autocommit(0); 如果程序在此处coredump,请检查是否connect db

b) SQL:Set autocommit=0;

c) Begin work;

d) Start transaction;

5)事务结束的方法:

a) SQL:Commit/rollback

b) Mysql_commit/mysqlrollback

c) 隐式事务,参考http://blog.csdn.net/blues1021/article/details/6329190

并发事务:

锁机制:

乐观锁:通过where条件控制、通过version字段或自定义字段的值控制;

update影响的行数:mysql_affected_rows的返回值,可根据它决定事务是否终止

悲观锁=排他锁

Select  * from table for update;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python爬虫实战

MySQL从零开始:03 基本入门语句

在上一小节中介绍了 MySQL 数据库的安装,接下来终于可以动手操作数据库了。本节内容介绍 MySQL 数据库的一些基本操作当做开胃菜。

761
来自专栏程序你好

MySQL数据优化总结-查询备忘录

1262
来自专栏我是攻城师

如何在Elasticsearch里面使用索引别名

4779
来自专栏GopherCoder

sqlite 的分布式实现方案:rqlite

5244
来自专栏Danny的专栏

【MyBatis框架点滴】——mybatis插入不显示,但是主键自增了?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1172
来自专栏云计算教程系列

在Ubuntu 16.04上安装和配置MySQL Workbench

MySQL Workbench是一个功能丰富的图形工具,用于建模数据,构建SQL查询,管理MySQL服务器等。本教程将向您展示如何使用Ubuntu软件包管理器安...

1334
来自专栏有趣的django

13.MySQL(一) 数据库简介mysql安装数据库操作Mysql数据类型存储引擎

数据库简介 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 RDBMS 即关系数据库管理系统(Relational Database Ma...

3336
来自专栏Snova云数仓

Greenplum中对表批量授权

  DBA在管理数据仓库的时候,往往会创建多个帐号,每个帐号有不同的用途。因此这里就有不同帐号间表授权的需求。

3196
来自专栏WindCoder

查看及修改mysql数据库编码

show variables like '%char%'; 二、查看MySQL数据表(table)的MySQL字符集。

3461
来自专栏架构之路

mysql 通过慢查询日志查写得慢的sql语句

MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含...

3544

扫码关注云+社区