URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4888
[ Назад ]

Исходное сообщение
"Не понимаю в чём дело"

Отправлено robot , 30-Ноя-05 12:43 
insert into  probe_server_1 (hostname, probed_time, probed_count )  select( hostname, probed_time, probed_count ) from probe_server;
ERROR:  column "hostname" is of type character varying but expression is of type record
HINT:  You will need to rewrite or cast the expression.

Таблицы абсолютно идентичны по структуре. Что же ему не нравится?


Содержание

Сообщения в этом обсуждении
"Не понимаю в чём дело"
Отправлено Hordi , 30-Ноя-05 12:54 
Не нравится ему то, что сначала нужно почитать документацию по постгресу, а потом задавать вопросы.

INSERT INTO probe_server_1 SELECT hostname, probed_time, probed_count FROM probe_server;

или так попробуй

INSERT INTO probe_server_1 SELECT * FROM probe_server;


"Не понимаю в чём дело"
Отправлено robot , 30-Ноя-05 13:13 
>Не нравится ему то, что сначала нужно почитать документацию по постгресу, а
>потом задавать вопросы.

Именно так я и сделал. Никаких ограничений или замечаний почему это не должно работать,я не нашёл. Поэтому и спросил здесь. Если ты знаешь, в какой главе об этом написано - скажи.

>INSERT INTO probe_server_1 SELECT hostname, probed_time, probed_count FROM probe_server;

>или так попробуй
>
>INSERT INTO probe_server_1 SELECT * FROM probe_server;

Не проходит ни то, ни то, видимо потому что у таблиц разный порядок следования столбцов. У меня получилось только INSERT INTO probe_server_1 (hostname) SELECT (hostname) FROM probe_server;


"Не понимаю в чём дело"
Отправлено Hordi , 30-Ноя-05 13:27 
Указывай порядок столбцов приемника и все будет работать.  Документация - описание команды INSERT в стандартной документации постгреса.