gpt4 book ai didi

MySQL命令行和事务

转载 作者:可可西里 更新时间:2023-11-01 06:40:38 24 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以使用 MySQL 的START TRANSACTION语法来创建事务提交:

来源: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

关于MySQL命令行和事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com