Announcement

Collapse
No announcement yet.

NOT NULL wird nicht beachtet

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • NOT NULL wird nicht beachtet

    Hi Leute

    Ich habe eine Tabelle mit einigen Feldern als "NOT NULL" erstellt.
    Wenn ich via phpmyadmin Daten eingeben und die not null Felder leer lasse wird der Datensatz trotzdem eingefügt.
    Ich habe eigentlich erwartet, dass ich in dem Fall eine Fehlermeldung erhalten würde weil die Felder ja nicht leer bleiben dürfen.

    Die Tabelle habe ich folgendermassen erstellt.

    CREATE TABLE members (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    email1 VARCHAR(255) DEFAULT NULL,
    passwort VARCHAR(40) NOT NULL,
    PRIMARY KEY(id)
    ) ENGINE=INNODB;

    Die Version von MySQL ist 5.1.41

    Grüsse
    vodavonis

  • #2
    Hallo,

    MySQL unterscheidet zwischen Leer ('') und Undefniert (NULL). Der PHPMyAdmin fügt standardmäßig ein '' ein, wenn das Feld leer gelassen wird. Möchtest du explizit ein NULL einfügen, mußt du das entsprechende Häckchen neben dem Feld setzen.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X