[linux-l] NULL-Werte in PostgreSQL

Pascal Volk linux-l at edelhost.de
Mi Nov 5 17:37:42 CET 2008


* Am Mi, 05 Nov 2008 schrub Olaf Radicke:
> 
> Hi!
> 
> Ich habe da ein merkwürdiges Phänomen mit PostgreSQL, vielleicht hatte schon mal jemand ein Ähnlichen Problem?
> 
> 
> dummy2=# UPDATE mitglied SET address_addition = ''    WHERE address_addition = NULL;
> UPDATE 0
        ^^^
Hier siehst Du bereits wieviele Datensätze aktualisiert wurden: 0

> dummy2=# ALTER TABLE mitglied ALTER  COLUMN address_addition SET NOT NULL;
> FEHLER:  Spalte »address_addition« enthält NULL-Werte

Folgefehler.

> dummy2=# SELECT COUNT(*) FROM mitglied SET WHERE address_addition = NULL;
>  count
> -------
>      0
> (1 Zeile)

Verwende 'IS' anstelle von '=':
    dctst=# SELECT * FROM mitglied WHERE address_addition IS NULL;
     fname | lname | address_addition | mid 
    -------+-------+------------------+-----
     John  | Doe   | NULL             |   2
    (1 row)

    Time: 0.279 ms


Gruß
Pascal
-- 
rm -Rfv /tmp/../ && echo "are you sure???"

Die BeLUG im IRC:
irc://irc.freenode.net/#belug
 ____ ____ ____ ____ ____ _________ ____ ____ ____ ____ ____ ____ 
 ||/ |||j |||o |||i |||n |||       |||# |||b |||e |||l |||u |||g ||
 ||__|||__|||__|||__|||__|||_______|||__|||__|||__|||__|||__|||__||
 |/__\|/__\|/__\|/__\|/__\|/_______\|/__\|/__\|/__\|/__\|/__\|/__\|

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 197 bytes
Beschreibung: Digital signature
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20081105/d9e631f7/attachment.sig>


Mehr Informationen über die Mailingliste linux-l