AllesMeins: mySQL: UNIQUE und mehrere leere Felder zulassen

Hiho,

ich habe in einer Tabelle mehrere Mitgliedsnummern, die nicht doppelt vergeben sein dürfen (also ein klassischer Fall für UNIQUE). Nun sollen aber auch Einträge ohne Mitgliedsnummer möglich sein (Diese werden bisher verweigert, weil mySQL korrekterweise es nicht gut findet das mehr als ein Eintrag den Wert '' hat). Gibt es eine Möglichkeit für ein "UNIQUE nur solange das Feld einen Wert hat, leere Werte in beliebiger Menge zulassen"?

Grüsse

Marc

  1. Hi,

    wenn ich mich nicht irre, dann kannst du das Problem umgehen indem du die Nummer wirklich leer lässt. '' ist ein leerer String, also im Feld steht "ich bin ein leerer String". Schreib stattdessen nichts (=null) rein. Es kann sein, dass da dafür deine Spalte umdefinieren musst, sofern sie als NOT NULL angelegt wurde.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hiho,

      jo - das hats getan. Danke

      Marc