Hinweise zur Groß-/Kleinschreibung bei MySQL

Hinweise zur Groß-/Kleinschreibung bei MySQL

Aus diesem Grund verlangen die Vorschriften von Alibaba:

[Obligatorisch] Tabellennamen und Feldnamen müssen Kleinbuchstaben oder Zahlen enthalten. Sie dürfen nicht mit Zahlen beginnen oder nur Zahlen zwischen zwei Unterstrichen enthalten. Das Ändern der Datenbankfeldnamen ist sehr kostspielig und da eine Vorabversion nicht möglich ist, müssen die Feldnamen sorgfältig überlegt werden.

Um unnötigen Ärger zu vermeiden, sind daher in Datenbanknamen, Tabellennamen und Feldnamen keine Großbuchstaben zulässig.

Die Groß-/Kleinschreibung von MySQL wird durch Parameter gesteuert

Es gibt zwei Parameter im Zusammenhang mit der MySQL-Konfiguration zur Groß- und Kleinschreibung: lower_case_file_system und lower_case_table_names.

Um die aktuelle Groß- und Kleinschreibung beachtende Konfiguration von MySQL anzuzeigen, können Sie die folgende Anweisung verwenden

globale Variablen wie „%lower_case%“ anzeigen;

+------------------------+----------+
| Variablenname | Wert |
+------------------------+----------+
| Dateisystem in Kleinbuchstaben | EIN |
| Tabellennamen in Kleinbuchstaben | 0 |
+------------------------+----------+

Die Parameter werden wie folgt beschrieben:

1.lower_case_file_system, das angibt, ob bei der aktuellen Systemdatei die Groß-/Kleinschreibung beachtet wird, ist ein schreibgeschützter Parameter und kann nicht geändert werden. Bei „ON“ wird die Groß-/Kleinschreibung nicht beachtet, bei „OFF“ wird die Groß-/Kleinschreibung beachtet.

  • Diese Variable beschreibt, ob das Dateiverzeichnis des Betriebssystems, in dem sich die Daten befinden, zwischen Groß- und Kleinschreibung unterscheidet. AUS bedeutet, dass bei Dateinamen die Groß-/Kleinschreibung beachtet wird, EIN bedeutet, dass die Groß-/Kleinschreibung nicht beachtet wird. Diese Variable ist schreibgeschützt und da sie eine Eigenschaft des Dateisystems widerspiegelt, hat ihre Festlegung keine Auswirkung auf das Dateisystem.

2.lower_case_table_names, gibt an, ob der Tabellenname zwischen Groß- und Kleinschreibung unterscheidet. Dies kann geändert werden. Es gibt drei Parameter: 0, 1 und 2.

  • 0 Groß-/Kleinschreibung beachten. (Unix, Linux-Standard) Die erstellte Bibliothekstabelle wird unverändert auf der Festplatte gespeichert. Beispielsweise wird mit „create database TeSt;“ ein TeSt-Verzeichnis erstellt, mit „create table AbCCC …“ wird die Datei AbCCC.frm unverändert generiert und die SQL-Anweisung wird ebenfalls unverändert analysiert.
  • 1 Groß-/Kleinschreibung wird nicht beachtet. (Windows-Standard) Beim Erstellen einer Bibliothekstabelle konvertiert MySQL alle Bibliothekstabellennamen in Kleinbuchstaben und speichert sie auf der Festplatte. SQL-Anweisungen konvertieren auch die Bibliotheks- und Tabellennamen in Kleinbuchstaben. Wenn Sie die zuvor erstellte Testtabelle abfragen müssen (die Datei Testtable.frm generieren), wird diese, selbst wenn Sie „select * from Testtable“ ausführen, in „select * from testtable“ konvertiert, wodurch die Fehlertabelle nicht existiert.
  • 2 Groß-/Kleinschreibung wird nicht beachtet (OS X-Standard). Die erstellte Bibliothekstabelle wird so wie sie ist auf der Festplatte gespeichert, aber die SQL-Anweisung konvertiert den Namen der Bibliothekstabelle in Kleinbuchstaben.

So legen Sie die Groß-/Kleinschreibung bei MySQL fest

Ändern Sie die Datei my.cnf im Linux-System und die Datei my.ini im Windows-System und fügen Sie den folgenden Inhalt hinzu oder ändern Sie ihn.

lower_case_table_names = 0 oder lower_case_table_names = 1

Starten Sie dann den MySQL-Dienst neu, damit die Änderungen wirksam werden.

Entwicklungsnotizen

  • Wenn Sie lower_case_table_names von 0 (sensibel) auf 1 (unempfindlich) ändern möchten, müssen Sie zuerst die Tabellennamen der alten Datentabellen verarbeiten, die Tabellennamen aller Datenbanken in Kleinbuchstaben ändern und dann lower_case_table_names auf 1 setzen. Andernfalls tritt weiterhin das Problem auf, dass der Tabellenname nicht gefunden werden kann.
  • Der Standardwert von lower_case_table_names ist 1 (Unempfindlichkeit) unter Windows und 2 (Unempfindlichkeit) unter macOS. Unter Linux wird der Wert 2 nicht unterstützt und der Server erzwingt den Wert 0 (sensibel).
  • Und MySQL-Mitarbeiter weisen auch darauf hin, dass „lower_case_table_names“ nicht auf 0 gesetzt werden sollte, wenn sich das Datenverzeichnis auf einem Dateisystem befindet, bei dem die Groß-/Kleinschreibung nicht beachtet wird (wie etwa Windows oder macOS).
  • Andernfalls kann der MySQL-Dienst nicht gestartet werden.

Zusammenfassen

Aufgrund der Inkonsistenz der Standardeinstellungen für die Groß-/Kleinschreibung bei unterschiedlichen Betriebssystemen müssen wir bei der Entwicklung darauf achten und uns strikt darüber im Klaren sein, dass in allen SQL-Anweisungen Kleinbuchstaben verwendet werden sollten, um unnötige Fallstricke zu vermeiden.

Oben finden Sie Einzelheiten zu den Vorsichtsmaßnahmen hinsichtlich der Groß- und Kleinschreibung bei MySQL. Weitere Informationen zur Groß- und Kleinschreibung bei MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Bei MySQL-Zeichentypen wird die Groß-/Kleinschreibung beachtet.
  • So stellen Sie MySQL so ein, dass die Groß-/Kleinschreibung nicht beachtet wird
  • Analyse von Problemen, die durch die Groß-/Kleinschreibung von MySQL verursacht werden
  • So lösen Sie das Problem der Groß-/Kleinschreibung bei MySQL-Abfragen
  • Problem mit der Groß-/Kleinschreibung in der MySQL-Datenbank
  • Detaillierte Erläuterung der Konfigurationsmethode „Groß-/Kleinschreibung ignorieren“ für MySQL-Tabellennamen
  • Linux-System MySQL Passwort vergessen, Passwort zurücksetzen, Groß-/Kleinschreibung von Tabellen- und Spaltennamen ignorieren
  • So unterscheiden Sie Groß- und Kleinbuchstaben in Zeichenfolgen bei MySQL-Abfragen
  • Lösung für MySql-Abfragen ohne Berücksichtigung der Groß-/Kleinschreibung (zwei)
  • Auswahl der Groß-/Kleinschreibung von MySQL-Tabellennamen

<<:  In HTML eingebettetes Flash Lösung zum Einbetten von Flash-Dateien in den HTML-Webseitencode (Teil 2)

>>:  So verwenden Sie Umgebungsvariablen in der Nginx-Konfigurationsdatei

Artikel empfehlen

Docker View-Prozess, Speicher und Cup-Verbrauch

Docker-Ansichtsprozess, Speicher, Cup-Verbrauch S...

Warum ist die Bildlaufleiste auf der Webseite rechts angebracht?

Warum befinden sich die Bildlaufleisten der Brows...

Vue realisiert die Bildschirmanpassung von Großbildschirmseiten

In diesem Artikel wird der spezifische Code von V...

Ähnlich wie HTML-Tags: strong und em, q, cite, blockquote

Es gibt einige Tags in XHTML, die ähnliche Funkti...

Ein Artikel zeigt Ihnen, wie Sie den Watch-Listener von Vue verwenden

Inhaltsverzeichnis Hörer beobachten Format Richte...

MySQL 4-Methoden zum Importieren von Daten

1. MySQL-Befehl importieren Die Importsyntax des ...