Нужна помощь при вставке данных в таблицы Postgres

#postgresql

#postgresql

Вопрос:

Я получаю сообщение об ошибке при попытке вставить данные в мои таблицы… но я не знаю, почему? Синтаксис правильный.

 column "population" is of type integer but expression is of type record
  

исходное сообщение об ошибке

 create table states(name varchar(25), population int );
create table countries(name varchar(25), population int );
insert into states values (('tn',54945),('ap',2308));
select name from states;
insert into countries values (('india',3022),('america',30902));
select * from countries;
  

Комментарии:

1. Пожалуйста, не размещайте ссылки на текстовые рисунки. Опубликуйте сам текст сообщения об ошибке.

2. Мы не сможем вам помочь, если вы не опубликуете код sql, который вызывает эту ошибку. Также включите определения задействованных таблиц.

Ответ №1:

Вокруг кортежей вставляемых значений есть дополнительные круглые скобки, что превращает все это в единую запись записей.

Вместо:

 insert into countries(name, population) values ('india',3022),('america',30902);