求mysql大神看一下,我关闭了事物的自动提交模式,但是之后插入语句,还是能自动插入,是什么问题啊??

作者&投稿:百胀 (若有异议请与网页底部的电邮联系)
如何查看和修改MySQL数据库的事务提交方式~

查看 MySQL 客户端的事务提交方式命令:select @@autocommit;
修改 MySQL 客户端的事务提交方式为手动提交命令:set @@autocommit = 0;
(注:0 表示手动提交,即使用 MySQL 客户端执行 SQL 命令后必须使用commit命令执行事务,否则所执行的 SQL 命令无效,如果想撤销事务则使用 rollback 命令。1 表示自动提交,即在 MySQL 客户端不在需要手动执行 commit 命令。)
MySQL 在自动提交模式下,每个 SQL 语句都是一个独立的事务。
注意:
1、手动设置set @@autocommit = 0,即设定为非自动提交模式,只对当前的mysql命令行窗口有效,打开一个新的窗口后,默认还是自动提交;
2、对于非自动提交模式,比如在命令行中添加一条记录,退出命令行后在重新打开命令行,之前插入的记录是不在的。(用select * from + 表名 验证一下就可以了)

查看 MySQL 客户端的事务提交方式命令:select @@autocommit;
修改 MySQL 客户端的事务提交方式为手动提交命令:set @@autocommit = 0;
(注:0 表示手动提交,即使用 MySQL 客户端执行 SQL 命令后必须使用commit命令执行事务,否则所执行的 SQL 命令无效,如果想撤销事务则使用 rollback 命令。1 表示自动提交,即在 MySQL 客户端不在需要手动执行 commit 命令。)
MySQL 在自动提交模式下,每个 SQL 语句都是一个独立的事务。
注意:
1、手动设置set @@autocommit = 0,即设定为非自动提交模式,只对当前的mysql命令行窗口有效,打开一个新的窗口后,默认还是自动提交;
2、对于非自动提交模式,比如在命令行中添加一条记录,退出命令行后在重新打开命令行,之前插入的记录是不在的。(用select * from + 表名 验证一下就可以了)

MySQL默认的存储引擎是MyISAM,MyISAM存储引擎不支持事务处理,所以改变autocommit没有什么作用。但不会报错,所以要使用事务处理的童鞋一定要确定你所操作的表示支持事务处理的,如InnoDB。如果不知道表的存储引擎可以通过查看建表语句查看建表的时候有没有指定事务类型的存储引擎,如果没有指定存储引擎默认则是MyISAM不支持事务的存储引擎。

开启两个客户端,一个关闭自动事务后插入数据,此时客户端会自动插入到表中,但不是真的插入,只是为了给你看到效果,你从另一个客户端查看会发现看不到,提交数据后,另一个客户端也会同步数据

start transaction;开启事务之后,在commit;前不要select,直接关闭终端,然后重新开启可以看见事务没有提交。


我下了一个页游的单机版,在安装mysql的时候出现问题了,大神帮看下,my...
mysql服务端安装了吗?另外检查下mysql启动依赖的服务

mysql有库和表的概念,但是中间这个是啥意思?哪位大神知道
在mysql中,shema和数据库是一个意思,CREATE SCHEMA是CREATE DATABASE的同义词。但是其他数据库schema和database并不等同,需要具体看文档了解。

在学mysql数据库 有哪位大神带一下!
1 create table emp(empno tinyintprimary key,ename varchar(8),job varchar(20)mgrow tinyint,Sal decimal(5,2),depno tinyint )2select ename from emp where Sal>avg(Sal)3select ename from emp where Sal>(select max(Sal) from emp where depno=3)4select ename from emp where Sal...

mysql查一个字段所有的值,sql怎么写,大神贴语句
--第一种SELECT DISTINCT PROPERTY_NAME FROM TABLE_NAME;--第二种SELECT PROPERTY_NAME FROM table_name GROUP BY PROPERTY_NAME;

各位大神棒我看看啊,关于配置mysql数据库的错误,按照网上的教程一走的...
连接服务器失败,检查用户名和密码是否正常。另外检查MYSQl服务是否启动。

求大神看看我php读取mysql数据库哪里写错了
去掉 limit 0,30.去查一下 select里 limit m,n 是什么意思。你就明白道理了。

Mysql查询一张表的数据,求大神指导该怎么写sql语句
select * from t_test a where m_unit_type_id = 0 and not exists(select 1 from t_test b where a.m_project_id = b.m_project_id and a.m_user_id = b.m_user_id and m_unit_type_id = 2)

求大神指导MySql问题。
是不是你的mysql服务器被关闭了。检查一下并重新开启。

mysql数据库转储时报错,求大神帮助,在线等
今天将Mysql升级到了5.1.31,用Navicat打开数据库添加数据,出现了1577错误,提示信息:复制代码 代码如下:ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start。查看手册(5.4. mysql_fix_privilege_tables:升级MySQL系统表),一些...

hibernate连接mysql的测试程序不通过。请大神看看
没有读取到配置文件 你把项目结构贴上来,然后把classpath路径打印出来 :确定配置文件确实是在jdk的classpath中.万一你嫌麻烦,直接指定绝对路径

新市区13863153932: mysql被禁用了,大神求救! -
戢视益视: mysql配置文件不对,所以服务启动不了,应该是你改动过了,你查看下mysql下错误日志看提示具体什么原因,针对性的修改

新市区13863153932: mysql数据库问题:mysql server has gone away. -
戢视益视: 那是你的mysql服务进程让其他程序给关了,你检查一下你的其他与MYSQL相关的配置,是不是把MYSQL服务进程关了,然后再试让MYSQL服务进程直接开机启动 服务进程的设置:开始-->msconfig-->服务

新市区13863153932: 这是怎么会事,我的是mysql5.0,老是安装完可以用,开机重启就不行了,有什么办法解决,求大神 -
戢视益视: 很有可能是你的杀毒软件把mysql的某些开机启动项目给禁用了,你试着把有关Mysql的一些启动项开启试一下.

新市区13863153932: 电脑安装mysql出现问题 ,请大神帮忙解决!!! -
戢视益视: 描述里的意思是说配置mysql 服务器失败,没有说具体原因,下面图中也是在启动服务器那步打叉,安装过多次mysql,不同版本的,不过都是msdn的原版系统和mysql iso介质,没有遇到一次问题,建议重装msdn的原版系统,特别是server版系统.

新市区13863153932: mysql关闭连接 -
戢视益视: 哥们下面也是2个数据操作方法1是用来执行插入操作2是用来显示操作3是APP.CONFIG配置文件,需要导入引用mysql.data.dll来连接数据库 1 public void getconn(string sql)//数据库操作链接方法 { string conn = ConfigurationSettings.AppSettings...

新市区13863153932: mysql 服务总是自动关闭,求解 -
戢视益视: 这个问题很棘手,威胁到数据安全了··一般是:1和你系统别的软件有冲突,2是MYSQL程序有问题!解决办法:1、检查下出问题之前安装的程序,2、重装MYSQL!

新市区13863153932: Linux中mysql服务经常自动停止,求大神解决!! -
戢视益视: 分析原因一:Mysql的自动备份功能可能导致数据库在备份的时候先关闭服务,而在此启动的时候服务器不响应, 开始-运行-services.msc,打开windows服务找到mysql的服务并双击,点击恢复选项卡,第一次失败:默认是“不操作”,改成”...

新市区13863153932: 在控制面板\所有控制面板项\管理工具\服务里关闭不了mysql 如图 启动和停止都是灰色的~ -
戢视益视: 你可以右键\\“我的电脑”-管理-服务中找到这两项然后选择启动就可以了

新市区13863153932: mysql安装出问题,求大神看下!
戢视益视:服务启动失败,估计你是第二次安装了,第一次卸载的时候没有卸载干净,还有服务启动的文件没删掉,建议安装免安装版.

新市区13863153932: 我的客户端关闭了,为什么数据库还连着?等再次登陆上客户端又连接不了数据库了,必须重启数据库才行,这是怎么回事?哪位大神帮我解决一下!!!
戢视益视: 这个客户端关闭和主机的数据库是没有关系的. 再次登录客户端的时候,连接不上数据库,应该是主机的数据库关闭或网络断开了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网