Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Red_Ninja

Mitglied

Dabei seit: 15.10.2006

Beiträge: 42

 

1 Zum Seitenanfang

Sonntag, 13. Januar 2008, 16:55

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.
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

2 Zum Seitenanfang

Sonntag, 13. Januar 2008, 16:59

Du solltest als Standardwert für die entsprechenden Felder 0 setzen, dann werden die immer mit 0 gefüllt, wenn nicht anders angegeben.

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
 

Talpida

Tripel-As

Dabei seit: 31.10.2007

Beiträge: 167

 

3 Zum Seitenanfang

Montag, 14. Januar 2008, 13:55

Ich gehe jetzt mal von MySQL aus, da dürfte das INTEGER-Feld immer standardmäßig eine 0 eintragen. Alternativ wird es immer wie von meinem Vorredner erwähnt, ein Feld für Standardeingabe bei nicht-benutzung geben.
 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

4 Zum Seitenanfang

Dienstag, 15. Januar 2008, 09:09

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.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nocturne« (15. Januar 2008, 09:13)