Strange Problem As Type Casting

Поиск
Список
Период
Сортировка
От Bhuvan A
Тема Strange Problem As Type Casting
Дата
Msg-id Pine.LNX.4.20.0111030908520.11906-100000@Larry.bks
обсуждение исходный текст
Ответы Re: Strange Problem As Type Casting  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: Strange Problem As Type Casting  ("Josh Berkus" <josh@agliodbs.com>)
Список pgsql-sql

hi all,

i am using postgresql 7.1.
here i am facing some strange problem for last 2 days.

i have a table 'users' as below

test=> \d users                                       Table "users"    Attribute     |           Type           |
           Modifier      
 
-------------------+--------------------------+-----------------------------------------------user_id           |
integer                 | not null default nextval('user_id_seq'::text)login_id          | text
|user_code        | text                     |comp_code         | text                     |user_name         | text
                |password          | text                     |last_login        | timestamp with time zone
|noof_logins      | integer                  |dob               | date                     |eff_date          | date
                |is_active         | boolean                  | default 'f'email_id          | text
|creation_time    | timestamp with time zone |modification_time | timestamp with time zone |
 
Indices: users_login_id_key,        users_pkey,        users_user_code_key
Constraint: ((email_id ~ '@'::text) AND (email_id ~ '.'::text))

----

here user_id is of type integer and not serial. ie.. i explicitly created 
the sequence and had it as default.
while i update user_id field

test=> UPDATE users set user_id=1 ,login_id='admin' where user_id='1346';
ERROR:  Unable to identify an operator '=' for types 'text' and 'int4'       You will have to retype this query using
anexplicit cast
 

again i tried it as below
test=> UPDATE users set login_id='admin' where user_id='1346';
UPDATE 1
test=> UPDATE users set user_id='1' where login_id='admin';
ERROR:  Unable to identify an operator '=' for types 'text' and 'int4'       You will have to retype this query using
anexplicit cast
 

what could be the problem here?

Thankx in advance

With Regards,
Bhuvaneswar.




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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: View consistency
Следующее
От: "Edward Grabczewski"
Дата:
Сообщение: SQL FUNCTION return type on INSERT