• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Null-Werte in Tabellen?

freakXHTML

Mitglied
Hallo zusammen,

ich meine mich daran zu erinnern, dass man NULL-Werte in SQL-Tabellen verhindern sollte. Doch was mache ich, wenn diese logisch auftreten können?

Beispiel: Eine Tabelle speichert personenbezogene Daten wie Name, Vorname, Straße, Geburtsort etc. ab. Des Weiteren soll gespeichert werden, mit welchem Sachberater die Person zu tun hatte. Es kann jedoch vorkommen, dass sie mit gar keinem Sachbereater bis jetzt Kontakt hatte. In der entsprechenden Spalte steht dann NULL.

Ist das legitim oder gibt es für einen solchen Fall eine Lösung, um NULL zu verhindern?
Vielen Dank
 
Werbung:
Moin,
ich meine mich daran zu erinnern, dass man NULL-Werte in SQL-Tabellen verhindern sollte.
weil? Fehlende Unbekannte Werte sind in MySQL immer NULL. Damit kann man auch sehr gut arbeiten.
Schau mal dort:
http://dev.mysql.com/doc/refman/5.1/de/working-with-null.html
Beispiel: Eine Tabelle speichert personenbezogene Daten wie Name, Vorname, Straße, Geburtsort etc. ab. Des Weiteren soll gespeichert werden, mit welchem Sachberater die Person zu tun hatte. Es kann jedoch vorkommen, dass sie mit gar keinem Sachbereater bis jetzt Kontakt hatte. In der entsprechenden Spalte steht dann NULL.

Ist das legitim oder gibt es für einen solchen Fall eine Lösung, um NULL zu verhindern?
Vielen Dank
Ja, das ist gut so. Wennn du keine NULL werte willst, solltest du einen Default wert festlegen.
Code:
CREATE TABLE test (
  .....
  Sachbearbeite int(32) NOT NULL DEFAULT '0'
);

MfG
 
Zurück
Oben