Problem mit der Groß-/Kleinschreibung in der MySQL-Datenbank

Problem mit der Groß-/Kleinschreibung in der MySQL-Datenbank

In MySQL entsprechen Datenbanken Verzeichnissen innerhalb des Datenverzeichnisses. Jede Tabelle in der Datenbank entspricht mindestens einer Datei im Datenbankverzeichnis (oder mehreren Dateien, je nach Speicher-Engine). Daher bestimmt die Groß-/Kleinschreibung des von Ihnen verwendeten Betriebssystems die Groß-/Kleinschreibung von Datenbank- und Tabellennamen. Dies bedeutet, dass bei Datenbank- und Tabellennamen in den meisten Unix-Systemen die Groß- und Kleinschreibung beachtet wird, unter Windows jedoch nicht. Eine bemerkenswerte Ausnahme ist Mac OS X, das auf Unix basiert, aber einen Standarddateisystemtyp (HFS+) verwendet, der nicht zwischen Groß- und Kleinschreibung unterscheidet.

Tabellennamen berücksichtigen in Windows nicht die Groß- und Kleinschreibung, daher ist es nach dem Importieren von Daten möglich, dass alle Tabellennamen klein geschrieben sind. Nach dem Importieren von Windows nach Linux kann es beim Aufrufen zu Problemen mit der Groß- und Kleinschreibung kommen. Zum Beispiel:

Erster Punkt: Der Name der Programmaufruftabelle lautet: codetc_Web;

Zweiter Punkt: Nach dem Importieren von Win wird es zu codetc_web;

Der dritte Punkt: Nach dem Import in Linux ist es immer noch codetc_web. Zu diesem Zeitpunkt unterscheidet Linux zwischen Groß- und Kleinbuchstaben des Tabellennamens, was dazu führt, dass die Tabelle nicht lesbar ist.

Lösung für das Groß-/Kleinschreibungsproblem von MySQL-Tabellennamen unter Linux:

Ändern Sie my.cnf, das sich normalerweise unter /etc/my.cnf befindet, suchen Sie in der Datei den Abschnitt [mysqld] und fügen Sie die folgende Anweisung hinzu (beachten Sie, dass Sie den Wert auf 1 ändern müssen, wenn die Anweisung bereits vorhanden ist):

lower_case_table_names=1

1. Nach der Installation von MySQL unter Linux lautet die Standardeinstellung: Bei Tabellennamen wird die Groß-/Kleinschreibung beachtet, bei Spaltennamen jedoch nicht.

2. Nachdem Sie sich mit dem Root-Konto angemeldet haben, fügen Sie in /etc/my.cnf nach [mysqld] lower_case_table_names=1 hinzu und starten Sie den MySQL-Dienst neu. Die Einstellung ist jetzt erfolgreich: Tabellennamen sind nicht groß-/kleinschreibungsabhängig.

Detaillierte Erklärung des Parameters lower_case_table_names:

lower_case_table_names = 0或1

0: Groß-/Kleinschreibung beachten, 1: Groß-/Kleinschreibung nicht beachten

Die Groß-/Kleinschreibungsregeln für MySQL-Datenbanknamen, Tabellennamen, Spaltennamen und Aliase unter Linux lauten wie folgt:

1. Bei Datenbanknamen und Tabellennamen muss die Groß-/Kleinschreibung streng beachtet werden.

2. Beim Tabellenalias wird streng zwischen Groß- und Kleinschreibung unterschieden.

3. Bei Spaltennamen und Spaltenaliasnamen wird in allen Fällen die Groß-/Kleinschreibung nicht beachtet.

4. Auch bei Variablennamen muss die Groß-/Kleinschreibung streng beachtet werden.

MySQL unterscheidet unter Windows nicht zwischen Groß- und Kleinschreibung. Wenn Sie bei der Abfrage die Groß- und Kleinschreibung von Feldwerten unterscheiden müssen, müssen Sie das Attribut BINARY für den Abfragefeldwert festlegen. Es gibt mehrere Möglichkeiten, es festzulegen:

(1) Einstellung zum Zeitpunkt der Erstellung:

Tabelle erstellen T (A VARCHAR (10) BINARY);

(2) Mit „alter“ ändern Sie:

ALTER TABLE `Tabellenname` MODIFY COLUMN `Klonname` VARCHAR(45) BINARY;

(3) Überprüfen Sie das BINARY-Element direkt im MySQL-Tabelleneditor.

Um bei MySQL-Abfragen die Groß-/Kleinschreibung zu berücksichtigen, haben Sie folgende Möglichkeiten:

Wählen Sie * aus Tabellenname, wobei binär a wie 'a%' ist.  
Wählen Sie * aus Tabellenname, wobei binär a wie 'A%' ist.

Sie können es auch beim Erstellen einer Tabelle markieren

Tabelle erstellen Tabellenname( 
   eine varchar (20) Binärdatei
)

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Hinweise zur Groß-/Kleinschreibung bei MySQL
  • 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
  • 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

<<:  Tutorial-Diagramm zur Installation von TomCat unter Windows 10

>>:  Detailliertes Tutorial zur Tomcat-Installation und -Bereitstellung in Windows 10

Artikel empfehlen

Detaillierte Analyse von MySQL-Deadlock-Problemen

Vorwort Wenn sich unser Geschäft in einem sehr fr...

So konfigurieren Sie Linux CentOS für die regelmäßige Ausführung von Skripten

Oft möchten wir, dass der Server regelmäßig ein S...

So führen Sie mehrere MySQL-Instanzen unter Windows aus

Vorwort Unter Windows können Sie mehrere MySQL-In...

Zusammenfassung häufig verwendeter CSS-Kapselungsmethoden

1. PC-Reset Initialisierung im PC-Stil /* normali...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...

Verzeichnisberechtigungen beim Erstellen eines Containers mit Docker

Als ich gestern ein Projekt schrieb, musste ich d...

UTF-8- und GB2312-Webkodierung

In letzter Zeit haben mich viele Studenten zur Ko...

Lösen Sie das MySQL-Login-1045-Problem unter CentOS

Da die gesamte Anwendung unter CentOS bereitgeste...

Detaillierte Erklärung des Unterschieds zwischen Alt und Titel

Diese beiden Attribute werden häufig verwendet, i...

JS berechnet die Gewinnwahrscheinlichkeit basierend auf dem Preisgewicht

Inhaltsverzeichnis 1. Beispielszenario 1.1. Legen...

Zusammenfassung der Überlegungen zum Schreiben von Web-Frontend-Code

1. Am besten fügen Sie vor dem HTML-Tag einen Satz...

Javascript realisiert 10-Sekunden-Countdown zur Bezahlung

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

JS 4 super praktische Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Kurzschlussurteil 2. Option...

Grundlegendes zu MySQL-Clusterindizes und wie Clusterindizes wachsen

In dieser Anmerkung beschreiben wir kurz Was ist ...