hawkmaster: MySQL UNIQUE Groß/Kleinschreibung

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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

      1. Ich habe gerade in den MySQL docs gelesen dass die Kollation
        latin1_general_cs

        Case Sensitive ist.
        Meinst du so etwas?

        1. 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

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
      2. 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";