SQLITE UPDATE SET NULL

Hier kommen Posts zu anderen Datenbanken als PostgreSQL rein.
Antworten
Thomas_Report
Neuer Benutzer
Beiträge: 11
Registriert: So 6. Jan 2013, 14:08

SQLITE UPDATE SET NULL

Beitrag von Thomas_Report » Sa 1. Feb 2014, 01:00

Ich frag mich was da bei SQLITE oder mir los ist :confused:

Kann mir vielleicht einer sagen warum das nicht funktioniert?
UPDATE Serien SET Titel = null WHERE SerienID = 7;


Schade das ich Postgre gerade nicht auf meinem neuen Laptop installiert habe sonst würde ich es dort ausprobieren.
Aber ich bin mir zu 10000% sicher das die Syntax zumindest in Postgre und MySQL stimmen.

akretschmer
Erfahrener Benutzer
Beiträge: 7319
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: SQLITE UPDATE SET NULL

Beitrag von akretschmer » Sa 1. Feb 2014, 09:25

Thomas_Report hat geschrieben:Ich frag mich was da bei SQLITE oder mir los ist :confused:

Kann mir vielleicht einer sagen warum das nicht funktioniert?
UPDATE Serien SET Titel = null WHERE SerienID = 7;


Schade das ich Postgre gerade nicht auf meinem neuen Laptop installiert habe


PostgreSQL oder Postgres, aber nicht postgre. Und ja, da geht es.

Thomas_Report
Neuer Benutzer
Beiträge: 11
Registriert: So 6. Jan 2013, 14:08

Re: SQLITE UPDATE SET NULL

Beitrag von Thomas_Report » So 2. Feb 2014, 01:57

akretschmer hat geschrieben:
Thomas_Report hat geschrieben:Ich frag mich was da bei SQLITE oder mir los ist :confused:

Kann mir vielleicht einer sagen warum das nicht funktioniert?
UPDATE Serien SET Titel = null WHERE SerienID = 7;


Schade das ich Postgre gerade nicht auf meinem neuen Laptop installiert habe


PostgreSQL oder Postgres, aber nicht postgre. Und ja, da geht es.


Entschuldige ich hab mich dumm ausgedrückt.
Ich würde gerne erfahren ob die Syntax so auch bei Sqlite funktioniert.

Thomas_Report
Neuer Benutzer
Beiträge: 11
Registriert: So 6. Jan 2013, 14:08

Re: SQLITE UPDATE SET NULL

Beitrag von Thomas_Report » So 2. Feb 2014, 02:41

Problem halb gelößt ich hab Titel auf NOT NULL gesetzt -.-.
Warum mach ich nur so einen Blödsinn xD.

Auch, wenn dann in der Spalte nicht NULL steht sondern einfach nichts.
SQLite ist echt so seine eigene Welt :confused:

akretschmer
Erfahrener Benutzer
Beiträge: 7319
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: SQLITE UPDATE SET NULL

Beitrag von akretschmer » So 2. Feb 2014, 10:02

Thomas_Report hat geschrieben:SQLite ist echt so seine eigene Welt :confused:


Das mag sein, wohl deswegen gibt es da auch speziellere Foren als ein Forum, welches sich expliziet NUR um PostgreSQL dreht.
Vielleicht schaust mal http://datenbankforum.com/forums/sqlite.30/ vorbei...

castorp
Erfahrener Benutzer
Beiträge: 1011
Registriert: Sa 27. Jun 2009, 22:24
Kontaktdaten:

Re: SQLITE UPDATE SET NULL

Beitrag von castorp » So 2. Feb 2014, 14:09

Thomas_Report hat geschrieben:Auch, wenn dann in der Spalte nicht NULL steht sondern einfach nichts
Das ist doch korrekt.
NULL bedeutet nun mal "nichts" - die Abwesenheit von Information, also kann da auch nichts "angezeigt" werden.

Wenn da NULL zu sehen ist, dann ist das entweder ein falscher Wert, oder Dein SQL client zeigt einfach den Text "NULL" an
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

akretschmer
Erfahrener Benutzer
Beiträge: 7319
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: SQLITE UPDATE SET NULL

Beitrag von akretschmer » So 2. Feb 2014, 17:56

castorp hat geschrieben:
Thomas_Report hat geschrieben:Auch, wenn dann in der Spalte nicht NULL steht sondern einfach nichts
Das ist doch korrekt.
NULL bedeutet nun mal "nichts" - die Abwesenheit von Information, also kann da auch nichts "angezeigt" werden.

Wenn da NULL zu sehen ist, dann ist das entweder ein falscher Wert, oder Dein SQL client zeigt einfach den Text "NULL" an


Code: Alles auswählen

test=*# select NULL;
 ?column?
----------

(1 row)

Time: 0,121 ms
test=*# \pset null '*meine geile null-darstellung*';
Null display is "*meine geile null-darstellung*;".
test=*# select NULL;
            ?column?
---------------------------------
 *meine geile null-darstellung*;
(1 row)

castorp
Erfahrener Benutzer
Beiträge: 1011
Registriert: Sa 27. Jun 2009, 22:24
Kontaktdaten:

Re: SQLITE UPDATE SET NULL

Beitrag von castorp » So 2. Feb 2014, 23:35

Genau das meinte ich: das ist der SQL client, der einen "Wert" für NULL anzeigt. Ob und welcher Wert da angezeigt wird, hat nichts damit zu tun dass in der Datenbank selber eben "nichts" drin steht.
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Antworten