7 Stimmen

Ist es gut, den Standardwert NULL zu verwenden?

Ich habe einige Spalten, die Daten enthalten können, wenn der Benutzer sie bereitstellen möchte.

Beispiel | E-Mail | Vorname | Nachname |

Email - Erforderlich, daher ist die Spalte auf NOT NULL gesetzt - Standard: Keine

Vorname - Nicht erforderlich, daher ist die Spalte auf NULL gesetzt - Standard: NULL

Nachname - Nicht erforderlich, daher ist die Spalte auf NULL gesetzt - Standard: NULL

In phpmyadmin gibt es beim Erstellen/Bearbeiten einer Spalte eine Option, die besagt Standard: mit einer Auswahlliste mit Keine | Wie definiert | NULL | Aktueller Zeitstempel

Denn Vorname | Nachname optional und nicht erforderlich ist, sollte ich NULL oder vielleicht NONE als Standard wählen?

Welches ist das beste und warum bitte?

Ich weiß, dass es bereits viele Diskussionen zu diesem Thema gibt, aber ich konnte keine finden, die meine Frage beantwortete; sie bezog sich eher auf das Zulassen von NULL oder NOT NULL, meine Frage bezieht sich auf den Standardwert.

13voto

Hakan Deryal Punkte 2733

Sie sollten auf Default:Null gesetzt werden, denn wenn der Benutzer keine Informationen für diese Felder angibt, sollten sie natürlich Null sein.

7voto

Nix Punkte 54370

Verwenden Sie NULL, der Modus None fügt 'None' oder eine ''-Zeichenfolge ein, um anzuzeigen, dass nichts vorhanden ist....

Weitere Informationen darüber, warum Sie NULL im Gegensatz zu einer Zeichenkette verwenden sollten, finden Sie hier: MySQL, besser NULL oder leeren String einfügen?

0voto

Cem Güler Punkte 645

Wenn Sie vorhaben, diese NULL-Spalten zu indizieren, werden Sie bei großen Tabellen (mit mehr als 1 Million Zeilen...) wirklich Leistungsprobleme bekommen. Die Verwendung einer leeren Zeichenkette oder NULL als Zeichenkette ('null') für einen Standardwert kann jedoch die Abfrageleistung in diesen Fällen verbessern. BTW, ich sage nicht, dass NULL böse ist, aber das sind einige Fälle, mit denen wir in der Telekommunikationsbranche konfrontiert wurden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X