社区
MySQL
帖子详情
Mysql事务控制
nianzhang747
2009-08-06 01:20:33
当开启事务时,向表中插入数据的时候,在未提交前表中的数据是没有的。应该怎么让表中数据存在?
即使错了,就回滚呗,最后都正确了就提交!
...全文
173
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嘛,
Java Web项目企业
事务
管理系统源码
Java Web项目企业
事务
管理系统源码,详细的代码注释 本系统的开发工具具体如下。 ● 系统开发平台:MyEclipse 6.5。 ● 数据库管理系统软件:
MySQL
5.0。 ● 运行平台:Windows 2000/Windows XP/Windows 2003/Windows Vista。 ● Java开发包:JDK 5.0以上。 ● Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 ● 显示层:使用JSP技术开发 ●
控制
层:使用Servlet技术开发 ● 模型层:使用JavaBean技术开发
MySQL
事务
控制
语句(学习笔记)
MySQL
事务
控制
语句 在
mysql
命令行的默认下,
事务
都是自动提交的,sql语句提交后马上会执行commit操作。因此开启一个
事务
必须使用begin,start transaction,或者执行 set autocommit=0; 可以使用的
事务
控制
语句 start transction | begin : 显示的开启一个
事务
commit (commit work) commi...
php如何处理
mysql
事务
控制
博主最近在开发一个项目的时候,由于需要使用
mysql
事务
进行
控制
,防止业务出错,所以就想到了用
mysql
事务
控制
来完成,因为是第一次使用原生的PHP处理
mysql
事务
控制
,自然也是百度了一番,最后还是自己总结出了方法,大家可以参考参考,代码如下: #链接数据库 $conSW =
mysql
i_connect("数据库地址", "账户", "密码", "数据库名称"); if (!...
主流数据库之
MySQL
的
事务
控制
文章目录 文章目录 前言 4.5、
MySQL
事务
控制
事务
的概念 ACID四个特性
事务
的分类 自动提交
事务
显式
事务
事务
的基本操作 关闭自动提交 启动
事务
事务
提交
事务
回滚 设置保存点 向保存点回滚
事务
示例:
事务
的并发处理 丢失更新 脏读 不可重复读 幻读
事务
的隔离级别 READ UNCOMMITTED: READ COMMITTED: REPEATABLE READ: SERIALIZABLE: 前言 本文讲了有关
MySQL
事务
控
MySQL
事务
控制
1、
事务
控制
:
事务
(Transaction)是指作为一个逻辑工作单元执行的一系列操作,这些操作要么全部成功,要么全部失败。
事务
确保对多个数据的修改作为一个单元来处理。 在
MySQL
中,只有使用了Innodb存储引擎的数据库或表才支持
事务
事务
用于维护数据库的完整性,保证成批的sql语句要么都执行,要么都不执行
事务
用于管理INSERT、UPDATE和DELETE语句 2、如果某个数据库声称支持
事务
,那么该数据库必须具备ACID四个特性,即Atomicity(原子性)、 Consistency.
MySQL
57,065
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章