Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
Postgresql 如果具有多个insert值的查询失败,那么先前的值会发生什么情况_Postgresql - Fatal编程技术网

Postgresql 如果具有多个insert值的查询失败,那么先前的值会发生什么情况

Postgresql 如果具有多个insert值的查询失败,那么先前的值会发生什么情况,postgresql,Postgresql,我正在使用postgresql,假设我有以下查询 insert into table_name values (1, 1), (1, 3); 假设插入值(1,3)失败。是否插入值(1,1) 从我所做的测试来看,不会导致任何错误的第一个值不会被插入,但我无法找到任何来源来支持它。我试图用谷歌搜索的东西,提出了不同的主题 一般来说,当插入多个值时,它是一种全有还是全无的类型?或者只可能插入一些值吗 谢谢是否插入了值(1,1) 不是。Postgresql中的每个语句本身就是一个事务 从: Postg

我正在使用postgresql,假设我有以下查询

insert into table_name values (1, 1), (1, 3);
假设插入值
(1,3)
失败。是否插入值
(1,1)

从我所做的测试来看,不会导致任何错误的第一个值不会被插入,但我无法找到任何来源来支持它。我试图用谷歌搜索的东西,提出了不同的主题

一般来说,当插入多个值时,它是一种全有还是全无的类型?或者只可能插入一些值吗

谢谢

是否插入了值(1,1)

不是。Postgresql中的每个语句本身就是一个事务

从:

PostgreSQL实际上将每个SQL语句视为在事务中执行。如果不发出BEGIN命令,则每个语句都有一个隐含的BEGIN和(如果成功)COMMIT

这就是我们的目的。你也可以考虑使用