MySQL UNIQUE Groß/Kleinschreibung
hawkmaster
- datenbank
1 Cheatah
Hallo,
Ich habe eine Spalte als "UNIQUE" gesetzt.
Jetzt möchte ich gerne Einträge machen die gleich sind, sich jedoch in Groß/ Kleinschreibung unterscheiden:
Beispiel:
(GELB)
und
(Gelb)
MySQL lässt das ja nicht zu weil nicht zwischen Groß/Kleinschreibung unterschieden wird.
Gibt es da eine Möglichkeit da zu ändern?
Gruss und danke
hawk
Hi,
MySQL lässt das ja nicht zu weil nicht zwischen Groß/Kleinschreibung unterschieden wird.
in dieser Pauschalität ist die Aussage falsch.
Gibt es da eine Möglichkeit da zu ändern?
Verwende eine Collation, die case-sensitive ist.
Cheatah
Hi Cheatah,
danke dir für die Hilfe.
du meinst den Zeichensatz?
es steht bei mir momentan auf
latin1_german1_ci
Gibt es keine Probleme wenn man das nachträglich ändert?
Welche Collation ist denn Case sensitive?
Gruss
hawkmaster
Ich habe gerade in den MySQL docs gelesen dass die Kollation
latin1_general_cs
Case Sensitive ist.
Meinst du so etwas?
Hi,
Ich habe gerade in den MySQL docs gelesen dass die Kollation
latin1_general_cs
Case Sensitive ist.
Meinst du so etwas?
ja, genau. "_cs" ist case-sensitive, "_ci" case-insensitive.
Cheatah
echo $begrüßung;
du meinst den Zeichensatz?
Nein, er meinte die Kollation. Der Zeichensatz kann so bleiben, wie er ist.
Kollation beschäftigt sich mit den Sortierregeln, denn die sind je nach Sprache oder anderen Bestimmungen unterschiedlich.
es steht bei mir momentan auf
latin1_german1_ci
Damit hast du als Zeichensatz/Zeichenkodierung latin1 und als Kollation german1 und das auch noch case insensitive.
Gibt es keine Probleme wenn man das nachträglich ändert?
Nein. Wenn die Zeichenkodierung gleich bleibt, gibt es überhaupt keine Probleme. Und selbst wenn du sie änderst nur dann, wenn du Daten hast, die in der neuen Kodierung nicht mehr abbildbar sind. MySQL nimmt bei einer Änderung der Feldkodierung eine Umkodierung vor. Wenn du trotzdem Probleme bekommst kann die Suche nach der Ursache getrost auf Vorgänge, die nichts mit der Änderung zu tun haben, beschränkt bleiben.
echo "$verabschiedung $name";