我正在使用postgres,并且想要向我的表模式中的列添加一个条件。people ( NAME varchar(20) NOT NULL,) 我正在尝试找出如何更新此模式,以便如果发生更新,如果地址列不为null,则不要覆盖它。基本上,仅当该列为null或为空时才更新该列,并忽略下一次更新时传入的新值。
我需要为数据库中的所有表生成postgres中的插入脚本,这样就可以再次运行它,而不会引发任何错误。问题是,只有少数表有主键,而其他表在不同的列上有唯一的索引。这就是为什么我不能列出创建了唯一索引的列。这背后的原因是模式是通过木兰自动创建的。
有人能帮助我编写基于主键/唯一列的生成Insert语句的查询吗?包括“where not (Select 1 from table where=value)”条件?