社区
MySQL
帖子详情
Mysql事务控制
nianzhang747
2009-08-06 01:20:33
当开启事务时,向表中插入数据的时候,在未提交前表中的数据是没有的。应该怎么让表中数据存在?
即使错了,就回滚呗,最后都正确了就提交!
...全文
220
10
打赏
收藏
Mysql事务控制
当开启事务时,向表中插入数据的时候,在未提交前表中的数据是没有的。应该怎么让表中数据存在? 即使错了,就回滚呗,最后都正确了就提交!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nianzhang747
2009-08-10
打赏
举报
回复
谢谢了!我再仔细看看吧
ZhangHuaTong
2009-08-08
打赏
举报
回复
在 "同一个事务中" ,你第2行插入table1表中的数据,在第3行是可以看到的,不是同一个事务的就看不见.
你可以在第2,第3行之间加入一条select,看看你就2行插入的数据是不是看得到.
trainee
2009-08-08
打赏
举报
回复
[Quote=引用 3 楼 nianzhang747 的回复:]
那mysql的web开发 事务是怎么控制的啊?
就是说我table1(id,name);
table2(id,table1_id,type);
table3(id,table1_id,type);
table1表为主表,table2和table3的table1_id字段是外键关联。
那么当
1.transaction
2.insert into table1 。。。
3.insert into talbe2 。。。 在这里就不能插入,因为table1现在的数据还没真正插入到表中,由于外键约束,出现异常。这应该怎么解决?4.insert into talbe3 。。。
5.commit;
[/Quote]
不会吧?在同一个事务里,即使没COMMIT,也是可见的啊
我从来没出现这样的错误.
你用的是MYSQL的innodb引擎吗?
nianzhang747
2009-08-07
打赏
举报
回复
这个问题应该怎么解决呢?
是不是大家都学mysql的
我用的java的事务控制
怎么不行?
nianzhang747
2009-08-07
打赏
举报
回复
大家有没有做过事务控制的啊!
nianzhang747
2009-08-06
打赏
举报
回复
先插从表?
不肯能吧
都没有关联ID怎么插啊?
gws8566
2009-08-06
打赏
举报
回复
试试 先插从表 再插主表
nianzhang747
2009-08-06
打赏
举报
回复
那mysql的web开发 事务是怎么控制的啊?
就是说我table1(id,name);
table2(id,table1_id,type);
table3(id,table1_id,type);
table1表为主表,table2和table3的table1_id字段是外键关联。
那么当
1.transaction
2.insert into table1 。。。
3.
insert into talbe2 。。。 在这里就不能插入,因为table1现在的数据还没真正插入到表中,由于外键约束,出现异常。这应该怎么解决?
4.insert into talbe3 。。。
5.commit;
yangxiao_jiang
2009-08-06
打赏
举报
回复
mysql不支持这种功能,DB2到是可以。
fcoolx
2009-08-06
打赏
举报
回复
“应该怎么让表中数据存在?”
你这不是违背了ACID嘛,
MySQL
事务
控制
语句
MySQL
事务
控制
语句 在
mysql
命令行的默认下,
事务
都是自动提交的,sql语句提交后马上会执行commit操作。因此开启一个
事务
必须使用begin,start transaction,或者执行 set autocommit=0; 可以使用的
事务
控制
语句 start transction | begin : 显示的开启一个
事务
commit (commit work
php如何处理
mysql
事务
控制
博主最近在开发一个项目的时候,由于需要使用
mysql
事务
进行
控制
,防止业务出错,所以就想到了用
mysql
事务
控制
来完成,因为是第一次使用原生的PHP处理
mysql
事务
控制
,自然也是百度了一番,最后还是自己总结出了方法,大家可以参考参考,代码如下: #链接数据库 $conSW =
mysql
i_connect("数据库地址", "账户", "密码", "数据库名称"); if (!...
mysql
事务
控制
mysql
事务
控制
MySQL
中的
事务
控制
的介绍
1:
事务
控制
默认情况下,
MySQL
是自动提交(autocommit)的,什么意思?意思就是说你insert,或update某表之后,不需要commit,你的操作也会成功的改变表中的数据。2:为什么需要
事务
控制
和锁
事务
就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,
MySQL
事务
控制
MySQL
高级进阶 1.了解什么是
事务
控制
2.熟悉
事务
的特性 3.掌握
事务
控制
的作用【重点】 什么是
事务
?
事务
的四个特性 原子性:原子,不可再分割
MySQL
的
事务
控制
实际演练:银行转账的例子 查看自动提交是否开启,默认为1,开启状态。 select @@autocommit; 开启一个
事务
start transaction; 张三给李四转账100 update bank_accou...
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章