Invalid (null) int8, can't convert to float8

Поиск
Список
Период
Сортировка
От Tim Pizey
Тема Invalid (null) int8, can't convert to float8
Дата
Msg-id 3AB6417C.A4932BA4@paneris.co.uk
обсуждение исходный текст
Ответы Re: Invalid (null) int8, can't convert to float8  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-sql
Hi, 

I have been lurking for a while and am very appreciative of the effort 
put in by the answers on this list, and for psql itself. 

I am using Postgres version 7.0.2

I have a table defined thus:

CREATE TABLE "chapter" (       "id" int4 NOT NULL,       "book" int4 NOT NULL,       "sequence" int4 NOT NULL,
"textid_old"int4,       "indexdate" timestamp,       "title" text NOT NULL,       "path" text NOT NULL,
"filename"text NOT NULL,       "part" text,       "lastencached" timestamp,       "longtitle" text,       "layout"
int4,      "messageboard" int4,       "textid" int8
 
);
CREATE UNIQUE INDEX "chapter_id_index" on "chapter" using btree ( "id"
"int4_ops" );
CREATE  INDEX "chapter_book_index" on "chapter" using btree ( "book"
"int4_ops" );
CREATE  INDEX "chapter_sequence_index" on "chapter" using btree (
"sequence"
"int4_ops" );
CREATE UNIQUE INDEX "chapter_textid_index" on "chapter" using btree (
"textid" "int8_ops" );       


If there is a a record with a Null textid in the table then psql reports
the error:

Invalid (null) int8, can't convert to float8

to a query of the form 

select id from chapter where textid = 9057599501;

It does seem as though the textid in the query needs to be large to
produce the error.

Can anyone suggest what is going on?

I have, temporary, fixed the problem by eliminating all records with a
null textid, but 
null is a sensible value, so it will re-occur. 

thanks in advance
timp

-- 
Member of http://www.paneris.org/


В списке pgsql-sql по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: What do I do with this error?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Invalid (null) int8, can't convert to float8