Re: [SQL] Wierd stuff

Jan Wieck <wieck@debis.com>

From: wieck@debis.com (Jan Wieck)
To: mjnf@uevora.pt
Cc: pgsql-sql@postgreSQL.org
Date: 1999-12-03T16:33:32Z
Lists: pgsql-sql
Mario Filipe wrote:

> > I'm developing a system with a large number of tables.
> >
> > One of the tables has (among others) the following fields:
> > Table    = aluno
> > +----------------------------------+---------------------------------
> > |              Field               |              Type
> > +----------------------------------+---------------------------------
> > | numero_aluno                     | int4
> > | freguesia_naturalidade           | int2
> > | concelho_naturalidade            | int2
> > | nacionalidade                    | int2
> >
> > another is like this:
> >
> > -- Table    = concelho
> > +----------------------------------+---------------------------------
> > |              Field               |              Type
> > +----------------------------------+---------------------------------
> > | codigo                           | int4
> > | nome                             | text
> >
> > The field "concelho_naturalidade" on the first table has values taken
> > from the "codigo" field from the second.


    First  of  all,  why  aren't  the two fields of the same data
    type? Shouldn't cause your problem,  but  it's  bad  database
    design anyway IMHO.

> > Now comes the problem:
> > [...]
>
>    And now... even wierder (?):
> [...]
>
>    this is the expected output... the first one isn't. So does anyone have
> a clue on what's going on?

    IIRC,  corrupted indices can cause this type of misbehaviour.
    If you have any indices defined on the  two  tables,  try  to
    drop and recreate them.


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#========================================= wieck@debis.com (Jan Wieck) #