我有什麼:SQL新手,如何將列值插入到新列?
ALTER TABLE countryb
ADD gnppercap real
;
INSERT INTO countryb (gnppercap)
SELECT gnp/population
FROM countryb
;
我成功創建列「gnppercap
」,現在我想用變量每行中填充值。新變量是gnp和1 /人口的乘積,變量gnp和人口已經在表中,我正在改變,countryb。
這裏的錯誤:
ERROR: null value in column "code" violates not-null constraint
SQL state: 23502
Detail: Failing row contains (null, null, null, null, null, null, null, null, null, null, null, >null, null, null, null, 0.000263028).
我知道,表,countryb有一噸在它非空瓦爾的,所以這就是那些空的,我想。我認爲,因爲我指定了我將值插入的列,所以無所謂......?
我迷路了。幫助讚賞!
您添加了一列。它得到了它應該的任何默認值。現在您想要在現有的行中更改此值。 –
因此,使用「更新」,現在有道理。謝謝 – Jefftopia