Detaillierte Erläuterung der Konfigurationsmethode „Groß-/Kleinschreibung ignorieren“ für MySQL-Tabellennamen

Detaillierte Erläuterung der Konfigurationsmethode „Groß-/Kleinschreibung ignorieren“ für MySQL-Tabellennamen

Standardmäßig unterscheidet MySQL unter Linux zwischen Tabellennamen in Groß- und Kleinschreibung. Ob MySQL zwischen Groß- und Kleinschreibung unterscheidet, wird durch den Parameter lower_case_table_names bestimmt. Dabei gilt:

1) Kleinbuchstaben-Tabellennamen = 0

Case-sensitiv (nicht case-sensitiv), dies ist die Standardeinstellung. Nach dieser Einstellung spielt es keine Rolle, ob die in MySQL erstellten Tabellennamen Großbuchstaben enthalten oder nicht, sie können alle normal gelesen und referenziert werden.

2) Kleinbuchstabentabellennamen = 1

Case-insensitive (also Groß-/Kleinschreibung beachten). Nach dieser Einstellung werden die Tabellennamen in Kleinbuchstaben auf der Festplatte gespeichert und MySQL konvertiert alle Tabellennamen für die Speicherung und Suche in Kleinbuchstaben. Dieses Verhalten gilt auch für Datenbanknamen und Tabellenaliase .

Das heißt, nachdem MySQL so eingestellt wurde, dass es beim Erstellen einer Datenbank oder Tabelle nicht zwischen Groß- und Kleinschreibung unterscheidet, wird nach erfolgreicher Erstellung die Speicherung in Kleinbuchstaben erzwungen, unabhängig davon, ob bei der Erstellung Großbuchstaben verwendet wurden!

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 strikt beachtet werden.

2) Bei Tabellenaliasen 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 wird streng zwischen Groß- und Kleinschreibung unterschieden.

5) Unter Windows berücksichtigt MySQL die Groß-/Kleinschreibung nicht, unter Linux hingegen standardmäßig.

6) Wenn Sie bei der Abfrage zwischen Groß- und Kleinbuchstaben unterscheiden möchten, müssen Sie das Attribut BINARY für den Feldwert festlegen. Es gibt mehrere Möglichkeiten, dies festzulegen:
a) Einstellung zum Erstellungszeitpunkt:
Tabelle erstellen T (A VARCHAR (10) BINARY);
b) Verwenden Sie „alter“ zum Ändern

Um sicherzustellen, dass Programme und Datenbanken auf verschiedenen Betriebssystemen normal ausgeführt werden können, ist es daher am besten, sie beim Entwurf von Tabellen in Kleinbuchstaben umzuwandeln! !

Ändern Sie MySQL so, dass die Groß-/Kleinschreibung nicht mehr beachtet wird:

mysqladmin -uroot -p shutdown //Datenbank im abgesicherten Modus herunterfahren

Ändern Sie my.cnf //Fügen Sie die folgende Einstellungszeile hinzu
.....
[mysqld]
Kleinbuchstabentabellennamen = 1
.....

Starten Sie MySQL

Die oben aufgeführte ausführliche Erklärung der Konfigurationsmethode zum Ignorieren der Groß- und Kleinschreibung in MySQL-Tabellennamen ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, dass er Ihnen als Referenz dienen kann. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

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
  • Problem mit der Groß-/Kleinschreibung in der MySQL-Datenbank
  • 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

<<:  So verwenden Sie Cookies, um Passwörter auf der Vue-Anmeldeseite 7 Tage lang zu speichern

>>:  Installieren Sie Mininet aus dem Quellcode auf Ubuntu 16.04

Artikel empfehlen

Unterschiede zwischen proxy_pass in zwei Modulen in nginx

1. Die proxy_pass -Direktive des Moduls 1.ngx_str...

12 Javascript-Tabellensteuerelemente (DataGrid) sind aussortiert

Wenn die DataSource-Eigenschaft eines DataGrid-Ste...

Beispielcode des Vue-Symbolselektors

Quelle: http://www.ruoyi.vip/ Vue von „vue“ impor...

Tutorial zu HTML-Tabellen-Tags (12): Rahmenstil-Attribut FRAME

Verwenden Sie die FRAME-Eigenschaft, um den Stilt...

Implementierung des Whack-a-Mole-Spiels in JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

Detaillierte Erklärung der Stile in uni-app

Inhaltsverzeichnis Stile in uni-app Zusammenfasse...

So installieren Sie eine virtuelle Maschine mit Windows-Diensten auf dem Mac

1. Laden Sie die virtuelle Maschine herunter Offi...

HTML-Tabellen-Tag-Tutorial (35): spaltenübergreifendes Attribut COLSPAN

In einer komplexen Tabellenstruktur erstrecken si...

Implementierung der Breakpoint-Wiederaufnahme im Vue-Video-Player

In einem aktuellen Projekt musste ich die Funktio...

XHTML-Erste-Schritte-Tutorial: Einfache Webseitenerstellung

Erstellen Sie Ihre erste Webseite in einer Minute...

Ein paar Dinge zu favicon.ico (am besten im Stammverzeichnis ablegen)

Öffnen Sie eine beliebige Webseite, zum Beispiel ...

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

So verbinden Sie XShell und Netzwerkkonfiguration in CentOS7

1. Linux-Netzwerkkonfiguration Bevor Sie das Netz...