繁体   English   中英

更新语句在预填充列上生成空冲突

Update statement generating null violations on pre-populated column

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试更新PostgreSQL DB中的行。 当我尝试运行更新查询以更新2列中的值(无约束)时。 我的表结构如下(变量名已更改)

模式表
|-> id(不为null)
|->公司(varchar)
|->模型
|->序列号
|->系列

型号和序列号有唯一的约束。

UPDATE schema.table 
SET company = 'Apple' WHERE model like 'iPhone%' AND series like 'X%';

即使行已具有序列号,以上代码段也会产生以下错误。

Reason:
SQL Error [23502]: ERROR: null value in column "serial_number" violates not-null constraint

我想将型号设置为“ iPhone”的公司设置为“ Apple”,而系列则是“ X%”。

1 个回复

这段代码:

UPDATE schema.table 
    SET company = 'Apple'
    WHERE model like 'iPhone%' AND series like 'X%';

完全不更改serial_number号。 因此,我得出结论,您在导致该问题的表上有一个update触发器。 因此,请查看存在的任何触发器。

2 空循环中的更新语句

这里已经回答了类似的问题[ https://stackoverflow.com/a/13421435/3276830 ]。 作者说 以下代码 解释如下: for (i=0;i<5;i++)重复五次 ...什么都不做(分号) 为局部 ...

2017-10-05 14:03:18 2 64   c++
4 php mysql从表单值生成更新语句

我正在创建一个非常小的数据库抽象层,我想发送从表单中获取的变量数组,并生成更新sql语句,并最终执行它。 我在下面的倒数第二行上写什么? 例如。 ...

5 TSQL根据条件为表生成更新语句

有条件的情况下如何在整个表上生成更新语句? 例如我有桌子 并且我想指定日期(对于本示例来说为'3/16/2016' )并生成以下更新内容 如果在指定日期之后会有更多更改,我想为这些更改生成所有更新。 是否有一些简单的解决方案,或者我必须使用一些自定义的C#脚本来编写所 ...

6 通过TSQL生成动态更新语句

我有一个带有许多列的表: 我需要生成如下所示的动态UPDATE语句,该语句将在生产中用于批量更新: 任何人都可以共享一个生成如上所述n个UPDATE语句的TSQL脚本吗? 谢谢 ...

2012-03-22 09:34:32 1 245   tsql
9 如何在一个更新语句中填充 ParentID 列?

我的表是这样的: 我想要的是更新ParentID以匹配父代码的 ID。 A01 是 A013 的父级 A01 是 A018 的父级 A018 是 A01899 的父级 等等。 可以看到A01的长度为3,子A013长度为4, A018的长度为4,子A01899长度为6。 我可 ...

10 使用更新语句填充空白列

我需要一些帮助编写更新语句。 我的目标是通过从具有相同A_NUMBER,C_CD和PERSONID的行中复制EQ_ID和ORDERID来填充任何空白的EQ_ID和ORDERID 我需要更新语句来扫描EST(表名)表: 对于一定的时间,例如 2015年5月1日至2015年5月1 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM