YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Unterschied NULL / NOT NULL » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.184 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Unterschied NULL / NOT NULL
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

 Unterschied NULL / NOT NULL Antworten Zitieren Editieren Melden       UP

Diese Frage beschäftigt mich schon länger. Wenn man in der Mysql Datenbank ein neues Feld anlegt, hat man die Möglichkeit, es NULL oder NOT NULL zu setzen. Für mich stellt sich einfach die Frage, was ist der Unterschied zwischen den beiden?

Mir wurde mal gesagt: Null sollte ich verwenden, wenn ich neue DB Felder in eine stark gefüllte Tabelle dazufüge und die Felder nur bei manchen Einträge ausgefüllt werden sollen, weils dadurch keinen Speicherplatz braucht. Also zb bei bb1_posts wenn da über 30.000 Beiträge drinnen sind und da jetzt ein isclosed Feld rein soll, das den Wert 1 haben soll, wenn ein Beitrag geschlossen wurde.

Würde ich das Feld mit NOT NULL machen, wäre für jeden Post ein Wert vorgegegeben und das würde doch ein wneig aufn speicherplatz gehen.


So wurde mir das damals erklärt, aber ich bin mir da nicht sicher, ob das so stimmt oder obs da nen anderen Unterschied gibt, drum klärt mich bitte auf, thx. smile

__________________

07.10.08 16:19 Agi ist offline Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

NULL: keine Daten vorhanden
NOT NULL: Daten vorhanden
' ': Leerstring vorhanden, somit Daten vorhanden

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

07.10.08 16:27 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Also so wie es mir schon erklärt wurde? Bei Null sind standardmäßig einfach keine DAten drinnen, aber wenn ein Eintrag da jetzt was einträgt, steht halt nur dieser eine Wert drinnen und alle anderen bleiben so wie sie vorher waren.

Und bei Not Null wird einfach zu jedem Eintrag ein Standardwert eingetragen.


Das heißt, Null ist tatsächlich klüger und resourcenschonender bei größeren Tabellen?

__________________

07.10.08 16:31 Agi ist offline Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

wie es scheint ja.
ich verwende aber selten felder mit NULL

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

07.10.08 16:45 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
GneX
Mitglied


images/avatars/avatar-5801.jpg

Dabei seit: 18.12.06
Beiträge: 656

Antworten Zitieren Editieren Melden       UP

Ich ebenfalls.

Wenn ich welche erstelle, benutze ich meistens (80%) NOT NULL was sich bisher auch noch nicht bemerkbar gemacht hat.
07.10.08 16:49 GneX ist offline Finden Als Freund hinzufügen
Agi Agi ist männlich
TEAM - PHP Freak

images/avatars/avatar-5240.gif

Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi
Forenversion: 3.1

Themenstarter Thema begonnen von Agi
Antworten Zitieren Editieren Melden       UP

Ok danke für die Infos. Ja ich habe bis jetzt eigentlich auch immer NOT NULL verwendet, aber ich war am überlegen, ob NULL bei manchen Feldern nicht sinnvoller wäre und hab daher vorsichtshalber nochmal nachgefragt. ^^

Angeblich müssen NULL Felder auch anders ausgelesen werden, aber bei meinem Test eben hat es mit der Standardprozedur problemlos funktioniert.

__________________

07.10.08 16:56 Agi ist offline Finden Als Freund hinzufügen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

Hi,

http://dev.mysql.com/doc/refman/5.1/de/w...-with-null.html

__________________
Gruß Dizzy

the rest is silence

07.10.08 17:03 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Unterschied NULL / NOT NULL