mySQL: UNIQUE und mehrere leere Felder zulassen
AllesMeins
- datenbank
1 Rouven
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
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
Hiho,
jo - das hats getan. Danke
Marc