Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Null oder Not Null

Dieses Thema im Forum "Datenmodellierung, Datenbank-Design" wurde erstellt von exzel, 15 Mai 2012.

  1. exzel

    exzel Datenbank-Guru

    Hallo zusammen,

    ich habe mehrere Tabellen, in denen Personen und Verträge erfasst werden. Ist es für diesen Anwendungsfall von Bedeutung Spalten als Null oder Not Null zu deklarieren?

    Gruß
     
  2. ukulele

    ukulele Datenbank-Guru

    Mit NOT NULL erzwingst du einen Wert in jeder Zeile. Notwendig ist das nicht (ausgenommen Primary Key), nützlich schon.
     
  3. exzel

    exzel Datenbank-Guru

    Hallo,

    das bedeutet also, wenn in der Eingabemaske kein Wert eingetragen wurde, wird ein vordefinierter Standardwert verwendet und in der Datenbank eingetragen, oder?

    Gruß
     
  4. ukulele

    ukulele Datenbank-Guru

    Nein, NOT NULL heißt, das ein Wert erzwungen wird. Ein Standardwert müsste seperat vorgegeben werden. Da das meist nicht der Fall ist, würde die Datenbank einen Fehler zurück geben und der Datensatz kann nicht gespeichert werden solange die Bedingung NOT NULL nicht erfüllt ist.
     
  5. exzel

    exzel Datenbank-Guru

    Hallo,

    ich glaube ich weiß, warum meine Eingabewerte auch dann gespeichert wurden, wenn manche Felder dennoch leer waren, obwohl diese mit Not Null deklariert waren. Ich rede hier von einer PHP programmierten Maske. Weil in die Datenbank dann Leerzeichen gespeichert wurden. Aber ansonsten würde also die Datenbank die Speicherung ablehnen bis ein Wert eingegeben werden würde, ja?

    Gruß
     
  6. ukulele

    ukulele Datenbank-Guru

    Ja, leer ist ja für die DB nicht NULL :) Eigentlich hebelt die PHP Maske die DB Einschränkung aus, ob sinnvoll oder nicht.
     
  7. exzel

    exzel Datenbank-Guru

    Dann ist das nun geklärt! Danke!
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden