Kann ich die Groß- und Kleinschreibung von MySQL-Tabellenspalten aufheben?

Ich bin neu in MySQL (und SQL im Allgemeinen) und versuche zu sehen, ob ich Daten in eine Spalte in einer Tabelle einfügen kann, bei denen die Groß- und Kleinschreibung nicht beachtet wird.

Ich speichere Daten wie Namen von Bundesstaaten, Städten usw. Daher möchte ich diese Datentypen eindeutig einschränken und außerdem die Groß- und Kleinschreibung ignorieren, damit ich mich auf die Eindeutigkeitsbeschränkung verlassen kann.

Unterstützt mysql eine Option, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, entweder für die Spalte während der Tabellenerstellung oder alternativ, wenn die Eindeutigkeitsbeschränkung für die Spalte festgelegt wird? Wie wird mit solchen Problemen normalerweise umgegangen? Ich würde mich über alternative Ideen / Vorschläge freuen.

BEARBEITEN: Wie vorgeschlagen, gilt COLLATE meiner Meinung nach nur für Abfragen zu den eingefügten Daten. Um den Vorteil der Eindeutigkeit wirklich zu nutzen, möchte ich eine Beschränkung der Groß- / Kleinschreibung auf INSERT haben. Für z.B. Ich möchte, dass MySQL Einfügungen von Kalifornien und Kalifornien und Kalifornien nicht zulässt, da sie gleich sein sollten. Wenn ich die Eindeutigkeitsbeschränkung jedoch richtig verstehe, werden die obigen vier Einfügungen trotzdem zugelassen, wenn sie im Statusnamen enthalten ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage