sql - 为什么不 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 的新手。
解决方案
推荐阅读
- javascript - 为什么 Object3D.getWorldPosition 不只返回一个 THREE.Vector3?
- mongodb - Mongo Source 连接器中的最终投票记录不是实时的
- javascript - 你如何将数据从一个 observable 发送到另一个 observable?
- java - 下载文件时未定义 response.data
- python - python `threading.local` 跨使用`Gunicorn` 和`eventlet` 的请求是否安全?
- objectbox - 创建和更新 ObjectBox 1:n 关系
- javascript - 在数组(JS)中查找对象的值(和键)
- javascript - 我可以使用 MySQL 查询来创建具有嵌套数组和对象的嵌套数据结构,还是需要使用 JS?
- dbt - profile.yaml 中的 dbt Redshift IAM 凭证
- .net - 如何从 appsettings.json 读取值并将其与实体框架返回的值混合