MySQL InnoDb数据表 自动提交总结

官方文档说明:

http://dev.mysql.com/doc/refman/5.5/en/commit.html

1.autocommit仅适用于InnoDb数据表;

2.默认是自动提交,可通过语句查询: select @@autocommit;

3.SET autocommit 禁用或启用默认为当前会话自动提交模式(注意:只是当前会话生效);

4.语法:SET autocommit = {0 | 1}  0为当前会话禁用自动提交,1为当前会话启用自动提交

5.可通过启动服务加命令方式进行修改,具体参见: http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html

示例代码:

SELECT @@autocommit;
SET autocommit = 0;
INSERT INTO T_PATIENT(ID,NAME)VALUES(1,‘张三1‘);
COMMIT;

SELECT @@autocommit;
INSERT INTO T_PATIENT(ID,NAME)VALUES(2,‘张三2‘);
-- 回滚操作
ROLLBACK;

-- 只有一条记录
SELECT ID,NAME FROM T_PATIENT;

-- 当前会话结束后需提交,否则当前会话中的表T_PATIENT会被锁
COMMIT;
时间: 2024-10-07 08:25:53

MySQL InnoDb数据表 自动提交总结的相关文章

如何通过直接复制frm文件以实现恢复/复制innodb数据表?

如何通过直接复制frm文件以实现恢复/复制innodb数据表?在MySQL5.0的使用过程中,经常会出现一些莫名奇妙的问题,导致服务无法启动,只好重新安装MySQL,但是这样原来的数据库就会丢失了.听说MySQL的数据库文件直接复制便可以使用,但是根据查询,那是指原来的一种"MyISAM"类型的表.我通常都是使用MySQL-Front直接创建表,默认是"InnoDB"类型,这种类型的一个表在磁盘上好像只对应一个"*.frm"文件,不像MyISAM

3)-MySQL创建数据表

MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: create table table_name (column_name column_type); 以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl: create table if not exists `runoob_tbl`( `runoob_id` int unsigned auto_increment, `runoob

mysql(三) 数据表的基本操作操作

mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8 例如: 类型解释: 是否可以为空: 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值设置 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 create table t

mysql5.7 InnoDB数据表空间文件平滑迁移

[ERROR] [FATAL] InnoDB: Tablespace id is 14 in the data dictionary but in file ./mysql/innodb_index_stats.ibd it is 696! --先测试直接把.ibd文件拷贝过去   (这种方法失败,因为tablespace_id不一致) mysqld_safe --defaults-file=/usr/my-new.cnf &    --启库 总结: 对于innodb每个表都有各自的表空间来说,

MySQL为数据表的指定字段插入数据

username not null 没有默认值/有默认值   insert不插入username字段 均不报错 2014年07月23日21:05    百科369 MySQL为数据表的指定字段插入数据 为数据表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其它字段的值为数据表定义时的默认值. 基本的语法格式如下: INSERT INTO 表名(字段1,字段2,...,字段m) VALUES(值1,值2,...,值m); 字段1,字段2,...,字段m:表示数据表中的字段名称

MySQL查询数据表中数据记录(包括多表查询)

MySQL查询数据表中数据记录(包括多表查询) MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: select selection_list // 要查询的内容,选择哪些列 from table_list // 从什么表中查询,从何处选择行 where primary_

MySQL中数据表的增操作

今天学习到表的增操作,写个博客总结一下,PS:下面所有的注释都是我在电脑上全部操作完成后,再复制到记事本上添加的.至于在执行的时候可不可以那样添加注释,就有待考证了. 选择库 mysql> show databases;#查看目前有哪些数据库存在 +--------------------+ | Database | +--------------------+ | information_schema | | ceshi_ku | | mysql | | performance_schema

MySQL中数据表的查操作

查询数据表的全部内容 mysql> show tables;#查看当前数据库下的所有表 +--------------------+ | Tables_in_ceshi_ku | +--------------------+ | biao | | ceshi_biao | +--------------------+ 2 rows in set (0.00 sec) mysql> select * from biao;#查看该表所有的内容,*代表通配符,在这里是代表所有的列 +------+-

mysql修改数据表名

在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了. ALTER  TABLE table_name RENAME TO new_table_name 例如 ALTER  TABLE admin_user RENAME TO a_user mysql修改数据表名