MySQL命令行和事务

前端之家收集整理的这篇文章主要介绍了MySQL命令行和事务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个关于MySQL的问题,但一直无法找到答案.我知道在MysqL中默认启用自动提交.我需要在一个事务中从命令行运行一些更新查询,但我不知道MysqL将如何处理它们.如果我有这样的事情:

MysqL -uroot -proot -e 'QUERY 1; QUERY 2; QUERY3'

它会作为一个事务执行还是MysqL自动提交每个语句?我需要确保原子性.

最佳答案
您可以使用MysqL的START TRANSACTIONSyntax创建事务提交:

资料来源:http://dev.mysql.com/doc/refman/5.0/en/commit.html

START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;

您也可以在.sql文件中编写查询,并将其传递给MysqL

$cat query.sql | MysqL -uroot -proot
原文链接:https://www.f2er.com/mysql/433453.html

猜你在找的MySQL相关文章