Ich habe also MySql Workbench für eine Online-Datenbank verwendet und konnte alles einrichten, aber zu meiner Überraschung und zum Erstaunen meines Chefs war Workbench tatsächlich case-sensitiv. Wir haben zwei Select-Anweisungen geschrieben, eine funktionierte und die andere funktionierte aufgrund der Case-Sensitivität nicht. Ich habe es noch einmal versucht und es scheint der Fall zu sein:
Ich verwende: - MySql Workbench 5.2
auf Windows XP
.
Gibt es dafür einen Grund?
Antwort1
Dies ist seit einiger Zeit Teil der zugrunde liegenden Funktionalität von MySQL, zumindest in allen Versionen von 5.x.
In MySQL entsprechen Datenbanken Verzeichnissen innerhalb des Datenverzeichnisses. Jede Tabelle in einer Datenbank entspricht mindestens einer Datei innerhalb des Datenbankverzeichnisses (und möglicherweise mehr, je nach Speicher-Engine). Folglich spielt die Groß-/Kleinschreibung des zugrunde liegenden Betriebssystems eine Rolle bei der Groß-/Kleinschreibung von Datenbank- und Tabellennamen. Dies bedeutet, dass Datenbank- und Tabellennamen in Windows nicht zwischen Groß- und Kleinschreibung unterscheiden, in den meisten Unix-Varianten jedoch zwischen Groß- und Kleinschreibung.
Dasselbe Zitat existiert indas PDF 5.0 Referenzhandbuch Seite 806 sowiedas WEB 5.7 Referenzhandbuch
Wenn Sie zusätzlichändernUm diese Funktion zu verwenden, damit die Bezeichner nicht zwischen Groß- und Kleinschreibung unterscheiden, finden Sie entsprechende Anweisungen in den Handbüchern.
Eine weitere Antwort auf Stackexchangeerklärt in einfachem Englisch die notwendigen Änderungen.
Bearbeiten Sie den Abschnitt [mysqld] der my.cnf
Datei. my.cnf
Er befindet sich hier:
unter einer LAMPP/XAMPP-Installation ...:
/opt/lampp/etc/my.cnf
eigenständiger MySQL-Server:
/etc/mysql/my.cnf
Fügen Sie in diesem Abschnitt die Zeile hinzu
lower_case_table_names = 1