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