sql—将两列从外部表复制到另一个表中

f1tvaqid  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(344)
INSERT INTO Confirmed (TotalDeaths, Population)
SELECT TotalDeaths, Population
FROM Deaths
WHERE UID IS NOT NULL;

将名为totald和pop的列的值从death表复制到confirmed表(相同的名称,都包含uid主键)
执行查询失败。错误:
无法将值null插入“uid”列、表“dbo.confirmed”中;列不允许空值。插入失败。语句已终止。
我经常遇到这样一个问题:由于主键不允许空值,因此会出现编译器错误。我甚至不确定null键是从哪里来的,因为它一开始就不应该是null。
这两个表都有非常相似的列,但在本例中需要提到的是,这两个表中有三个非常重要的列:uid int not null、totalint not null、population int not null。

zzlelutf

zzlelutf1#

似乎uid不是空列。使用下面的查询

INSERT INTO Confirmed (UID, TotalDeaths, Population)
SELECT UID, TotalDeaths, Population
FROM Deaths
WHERE UID IS NOT NULL;

相关问题