Felder mit 0 initialisieren
Hallo Leute
Folgendes Problem: Ich möchte in einer Datenbank alle Felder in einem neu angelegten Tupel mit 0 initialisieren, wenn ich nichts angebe wird das ja als NULL gewertet. Mit INSERT INTO geht es schwer, da die Datenbank über 100 Spalten hat.
Oder gibt es eine Möglichkeit abzufragen, welche Felder leer oder NULL sind und in diese dann 0 einzutragen?
Ich möchte danach nämlich mit den Werten in der Datenbank rechnen und NULL wird in Rechnungen leider nicht als 0 interpretiert.
Danke im Voraus und beste Grüße.
Folgendes Problem: Ich möchte in einer Datenbank alle Felder in einem neu angelegten Tupel mit 0 initialisieren, wenn ich nichts angebe wird das ja als NULL gewertet. Mit INSERT INTO geht es schwer, da die Datenbank über 100 Spalten hat.
Oder gibt es eine Möglichkeit abzufragen, welche Felder leer oder NULL sind und in diese dann 0 einzutragen?
Ich möchte danach nämlich mit den Werten in der Datenbank rechnen und NULL wird in Rechnungen leider nicht als 0 interpretiert.
Danke im Voraus und beste Grüße.
Hi Ninja,
ums konkret zu machen:
// Spalte Telefon bekommt den Standartwert 07151 zugewiesen
ALTER TABLE kunden ALTER Telefon SET DEFAULT 07151;
// Spalten analysieren / Defaultwert darstellen
DESC kunden
Alles klar!
Zu deinem konkreten Problem empfehle ich die die IFNULL Anweisung! Nicht das ändern des default-wertes! Grund: Du kannst nicht ausschliessen das null in die Datenbank kommt. Sollte trotzdem NULL in die Datenbank kommen wirkst du chaotischer und unzuverlässiger aber deine Denkweise ist idealistisch.
Allgemein zur Datenbasis:
Es gibt eine Richtlinie - die Normierung - welche besagt das 100 Spalten in einer Tabelle entweder realitätsfremd oder chaotisch ist.
ums konkret zu machen:
// Spalte Telefon bekommt den Standartwert 07151 zugewiesen
ALTER TABLE kunden ALTER Telefon SET DEFAULT 07151;
// Spalten analysieren / Defaultwert darstellen
DESC kunden
Alles klar!
Zu deinem konkreten Problem empfehle ich die die IFNULL Anweisung! Nicht das ändern des default-wertes! Grund: Du kannst nicht ausschliessen das null in die Datenbank kommt. Sollte trotzdem NULL in die Datenbank kommen wirkst du chaotischer und unzuverlässiger aber deine Denkweise ist idealistisch.
Allgemein zur Datenbasis:
Es gibt eine Richtlinie - die Normierung - welche besagt das 100 Spalten in einer Tabelle entweder realitätsfremd oder chaotisch ist.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nocturne« (15. Januar 2008, 09:13)


