Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如果在没有事务的情况下执行delete语句,是否会部分删除?_Sql - Fatal编程技术网

Sql 如果在没有事务的情况下执行delete语句,是否会部分删除?

Sql 如果在没有事务的情况下执行delete语句,是否会部分删除?,sql,Sql,如果表myTable包含100000000条记录 我从myTable执行DELETE没有开始事务,出现了一些问题,例如服务器电源故障 它会删除一些记录吗?我想说不会,它不会删除部分记录,但在不知道您使用的数据库服务器的情况下,很难说清楚。不会,如果数据库引擎符合 无论是否包含在显式事务中,任何单个写操作都是原子的 A.k.A.每个写操作都是一个自包含的事务。那么,如果执行单个DELETE语句,是否需要开始事务?

如果表myTable包含100000000条记录

我从myTable执行
DELETE没有开始事务,出现了一些问题,例如服务器电源故障


它会删除一些记录吗?

我想说不会,它不会删除部分记录,但在不知道您使用的数据库服务器的情况下,很难说清楚。

不会,如果数据库引擎符合

无论是否包含在显式事务中,任何单个写操作都是原子的


A.k.A.每个写操作都是一个自包含的事务。

那么,如果执行单个DELETE语句,是否需要开始事务?