Heim > Datenbank > MySQL-Tutorial > Detaillierte Beschreibung des Problems der Groß-/Kleinschreibung in MySQL

Detaillierte Beschreibung des Problems der Groß-/Kleinschreibung in MySQL

PHPz
Freigeben: 2023-04-17 17:24:57
Original
3305 Leute haben es durchsucht

MySQL-Falleinstellungen

MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das häufig in Internetanwendungen, Data Warehouses, Datenspeicherung und anderen Bereichen verwendet wird. Bei der Entwicklung mit MySQL müssen Entwickler auf die Groß-/Kleinschreibungseinstellungen in MySQL achten.

In MySQL gibt es drei Möglichkeiten, die Groß-/Kleinschreibung festzulegen:

  1. Server-Standard-Falleinstellung
  2. Standard-Falleinstellung für die Datenbanktabelle
  3. Falleinstellung in der SQL-Anweisung

Lassen Sie uns diese drei Methoden separat vorstellen.

  1. Server-Standardeinstellungen für Groß-/Kleinschreibung

Auf der MySQL-Serverseite können Sie die Groß-/Kleinschreibung von MySQL bei Datenbanktabellennamen, Datenbanknamen und Feldnamen steuern, indem Sie den Parameter „lower_case_table_names“ festlegen. Dieser Parameter kann auf einen der folgenden drei Werte gesetzt werden:

  • 0: Gibt an, dass die Groß-/Kleinschreibung von MySQL für Datenbanktabellennamen, Datenbanknamen und Feldnamen mit der Groß-/Kleinschreibung des Betriebssystems übereinstimmt.
  • 1: Zeigt an, dass MySQL die gesamte Groß-/Kleinschreibung von Datenbanktabellennamen, Datenbanknamen und Feldnamen in Kleinbuchstaben umwandelt und die Groß-/Kleinschreibung nicht beachtet.
  • 2: Zeigt an, dass MySQL die Groß-/Kleinschreibung von Datenbanktabellennamen, Datenbanknamen und Feldnamen vollständig in Großbuchstaben umwandelt und die Groß-/Kleinschreibung nicht beachtet.

Das Festlegen des Parameters „lower_case_table_names“ muss in der MySQL-Konfigurationsdatei my.cnf konfiguriert werden. Es ist zu beachten, dass bei Verwendung dieses Parameters in der Konfigurationsdatei der Wert des Parameters in Großbuchstaben angegeben werden muss.

  1. Standardeinstellungen für Groß-/Kleinschreibung für Datenbanktabellen

Für die Groß-/Kleinschreibung von Datenbanktabellennamen, Datenbanknamen und Feldnamen in MySQL gilt: Wenn die Groß-/Kleinschreibung nie explizit angegeben wird, verwendet MySQL standardmäßig die Groß-/Kleinschreibungssensitivität des Betriebssystems , wird keine Fallkonvertierung durchgeführt.

Um die Groß-/Kleinschreibung von Tabellennamen explizit festzulegen, können Entwickler beim Erstellen der Tabelle das Schlüsselwort BINARY vor dem Tabellennamen verwenden, um zu erzwingen, dass beim Tabellennamen die Groß-/Kleinschreibung beachtet wird. Zum Beispiel:

create table BINARY table_name (

column1 datatype,
column2 datatype,
.....
Nach dem Login kopieren

);

Diese Anweisung bedeutet, die Tabelle table_name zu erstellen und die Groß-/Kleinschreibung des Tabellennamens ohne Groß-/Kleinschreibung beizubehalten.

Für MySQL-Datenbanknamen und Feldnamen können Sie auch das Schlüsselwort BINARY verwenden, um die Groß-/Kleinschreibung anzugeben. Zum Beispiel:

Datenbank BINARY Datenbankname erstellen;

  1. Groß-/Kleinschreibungseinstellungen in SQL-Anweisungen

In SQL-Anweisungen können Sie auch die Groß-/Kleinschreibung für Datenbanktabellennamen, Datenbanknamen und Feldnamen festlegen. Es gibt zwei häufig verwendete Einstellungsmethoden:

3.1 Verwenden Sie doppelte Anführungszeichen in SQL-Anweisungen.

Wenn in SQL-Anweisungen eine in doppelte Anführungszeichen eingeschlossene Zeichenfolge zur Darstellung eines Tabellennamens, Datenbanknamens oder Feldnamens verwendet wird, behandelt MySQL diese mit konsistenter Groß-/Kleinschreibung, es erfolgt keine Groß-/Kleinschreibung durchgeführt. Zum Beispiel:

select * from „table_name“;

Diese Anweisung bedeutet, dass alle Daten in der Tabelle table_name ohne Groß-/Kleinschreibung abgefragt werden.

3.2 Backticks in SQL-Anweisungen verwenden

Wenn in SQL-Anweisungen eine in Backticks eingeschlossene Zeichenfolge einen Tabellennamen, einen Datenbanknamen oder einen Feldnamen darstellt, behandelt MySQL ihn als präzisen Namen und unterscheidet zwischen Groß- und Kleinschreibung. Zum Beispiel:

select * from table_Name;

Diese Anweisung repräsentiert alle Daten in der Abfragetabelle table_Name und unterscheidet zwischen Groß- und Kleinschreibung.

Zusammenfassung

Bei der Entwicklung von MySQL ist die Frage der Groß- und Kleinschreibung ein Punkt, auf den Entwickler achten müssen. Entwickler müssen eine konsistente Berücksichtigung der Groß- und Kleinschreibung erzwingen, indem sie MySQL-Serverparameter festlegen, Schlüsselwörter in SQL-Anweisungen verwenden oder BINARY verwenden. Nur wenn Sie die richtige Einstellungsmethode beherrschen, können Sie in der MySQL-Entwicklung reibungslos arbeiten.

Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung des Problems der Groß-/Kleinschreibung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage