postgresql - PosgtreSQL - 如果其值等于 DEFAULT 值,则更新列
问题描述
我有一个 PostgreSQL 表,其中包含插入查询中未指定的列的默认值。如果当前值等于 DEFAULT,我如何运行查询来更新列值?
在 MySQL 中,我有
UPDATE t SET foo = 'foo' WHERE foo = DEFAULT(foo);
但它在 PosgtreSQL 中不起作用。
解决方案
在 PostgreSQL 中没有办法做到这一点,我根本无法想象这样的功能是如何工作的。
想象一下列定义为
foo timestamp DEFAULT localtimestamp
你怎么知道插入的时间戳是否恰好是默认值?
推荐阅读
- c# - EF Core 中的 AddRange 和 AddRangeAsync 有什么区别
- html - 使用 font-face 在 css 中加载本地字体时出现问题
- php - MYSQL 获取列值并在 PHP 中显示
- reactjs - VS Code 在智能感知中看不到 css 文件
- r - 根据数值变量的水平编码新因子
- c# - Microsoft Graph API query involving externalUserState C#
- regex - 无法为不同的 URL 创建正则表达式
- vb.net - 应用程序不会在调试模式下启动
- python - Odoo 10 - 带有 onChange() 装饰器的函数和新对象
- sql - 获取日期函数