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。
1条答案
按热度按时间zzlelutf1#
似乎uid不是空列。使用下面的查询