社区
Web 开发
帖子详情
mysql 设置 手动 COMMIT 的语句!
y2j3
2008-11-11 10:17:54
mysql 设置手动 COMMIT 的语句! 谢谢!!请教大家了
...全文
532
3
打赏
收藏
mysql 设置 手动 COMMIT 的语句!
mysql 设置手动 COMMIT 的语句! 谢谢!!请教大家了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
y2j3
2008-11-11
打赏
举报
回复
楼主 回复:
谢谢你的回答!
抬头望远,低头沉思
2008-11-11
打赏
举报
回复
要是设置为手动提交:
在命令行中输入set autocommit = 0
但是,一旦重新启动mysql,mysql又默认的autocommit=1;
抬头望远,低头沉思
2008-11-11
打赏
举报
回复
楼主没说明白,你是要使用commit的语句呢,还是要设置手动提交(因为mysql 自动commit,这你是知道的)
1.比如:在mysql中
CREATE PROCEDURE tfer_funds
(from_account int, to_account int, tfer_amount numeric(10,2))
BEGIN
SET autocommit=0;
UPDATE account_balance SET balance=balance-tfer_amount WHERE account_id=from_account;
UPDATE account_balance SET balance=balance+tfer_amount WHERE account_id=to_account;
COMMIT;
END;
上面就使用了commit
2.要是设置为手动提交:
在命令行中输入set autocommit = 0
mysql
如何开启
手动
提交事务
当auto
commit
为0时,执行一条sql
语句
,
mysql
会默认开启一个事务,但是不会提交,后续在执行多个sql
语句
,只要没有
手动
执行
commit
命令。当auto
commit
为1时,任何一条sql
语句
都是一个事务,执行完由
mysql
自动提交。如果想自己决定什么时候提交或回滚,需要显示的使用begin
语句
手动
开启一个事务,然后显示的使用
commit
或rollback进行提交或回滚。在
mysql
中,有一个变量auto
commit
,表示自动提交,默认为1,表示开启自动提交。
mysql
commit
什么意思_
MySql
是否需要
commit
详解
mysql
在进行如插入(insert)操作的时候需不需要
commit
,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否
commit
都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即
commit
)看自己的数据库是否是自动
commit
,可以使用
mysql
> show variables like '%auto
commit
%';来进行查看,如...
Mysql
命令需要
commit
_
MySql
是否需要
commit
详解
mysql
在进行如插入(insert)操作的时候需不需要
commit
,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否
commit
都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即
commit
)看自己的数据库是否是自动
commit
,可以使用
mysql
> show variables like '%auto
commit
%';来进行查看,如...
mysql
写数据时需要
commit
吗_
MySql
是否需要
commit
详解
mysql
在进行如插入(insert)操作的时候需不需要
commit
,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否
commit
都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即
commit
)看自己的数据库是否是自动
commit
,可以使用
mysql
> show variables like '%auto
commit
%';来进行查看,如...
mysql
commit
吗_
mysql
是否需要
commit
详解
mysql
在进行如插入(insert)操作的时候需不需要
commit
,这得看你的存储引擎,如果是不支持事务的引擎,如myisam,则是否
commit
都没有效的。如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即
commit
)看自己的数据库是否是自动
commit
,可以使用来进行查看
mysql
> show variables like '%auto
commit
%';+...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章