首页 > 解决方案 > 为什么不 postgresql 事务块引发错误?

问题描述

在 Postgesql db 中,我创建了一个类似于 zzz_sil6 的表。b 列是日期数据类型。

create table zzz_sil6
(
b date
) 

如果我只使用 insert 语句执行 sql,则会由于数据类型问题引发错误。这是我们预期的情况。

insert into zzz_sil6
select 1;

但是,当我在开始结束事务块中执行插入语句时,由于数据类型问题,它没有引发错误。

begin
insert into zzz_sil6
select 1;
commit;
end;

我错过了交易块吗?我是 postgresql 的新手。

标签: sqlpostgresql

解决方案


推荐阅读