Что у меня есть:Что нового в sql, как вставить значения столбцов в новый столбец?
ALTER TABLE countryb
ADD gnppercap real
;
INSERT INTO countryb (gnppercap)
SELECT gnp/population
FROM countryb
;
Я успешно создан столбец «gnppercap
», теперь я хочу, чтобы заполнить значения в каждой строке с переменной. Новая переменная является продуктом gnp и 1/population, с переменными 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