Heim  >  Artikel  >  Datenbank  >  Ausführliche Erläuterung der Methode zum Ignorieren der Groß-/Kleinschreibung von MySQL-Tabellennamen

Ausführliche Erläuterung der Methode zum Ignorieren der Groß-/Kleinschreibung von MySQL-Tabellennamen

黄舟
黄舟Original
2017-03-22 13:59:181939Durchsuche

Der folgende Editor bietet Ihnen eine detaillierte Erklärung der MySQL-Tabellennamen-Ignorierungsmethode für die Groß-/Kleinschreibung. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.

MySQL unterscheidet bei Tabellennamen standardmäßig zwischen Groß- und Kleinschreibung. Ob bei MySQL die Groß-/Kleinschreibung beachtet wird, wird durch den Parameter Lower_case_table_names bestimmt, wobei:

1) Lower_case_table_names = 0

die Groß-/Kleinschreibung beachtet (d. h. Groß-/Kleinschreibung wird nicht beachtet), dies ist die Standardeinstellung. Nach dieser Einstellung hat es keine Auswirkung mehr, ob der in MySQL erstellte Tabellenname Großbuchstaben enthält oder nicht. Er kann normal gelesen und mit zitiert werden.

2) Lower_case_table_names = 1

Nicht zwischen Groß- und Kleinschreibung unterscheiden (d. h. zwischen Groß- und Kleinschreibung unterscheiden). Nach dieser Einstellung werden Tabellennamen in Kleinbuchstaben auf der Festplatte gespeichert und MySQL wandelt alle Tabellennamen für Speicher- und Nachschlagetabellen in Kleinbuchstaben um. Dieses Verhalten gilt auch für Datenbanknamen und Tabellenaliase.

Mit anderen Worten: Nachdem MySQL so eingestellt ist, dass die Groß-/Kleinschreibung beim Erstellen einer Bibliothek oder Tabelle nicht beachtet wird, ist dies nach erfolgreicher Erstellung unabhängig von der Verwendung von Großbuchstaben bei der Erstellung der Fall zwangsweise in Kleinbuchstaben gespeichert werden!

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

1) Bei Datenbanknamen und Tabellennamen wird die Groß-/Kleinschreibung strikt beachtet.

2) Bei Tabellenaliasen wird die Groß-/Kleinschreibung strikt beachtet alle Fälle;

4) Bei Variablennamen wird die Groß- und Kleinschreibung ebenfalls strikt beachtet.

5) MySQL unterscheidet nicht zwischen Groß- und Kleinschreibung, sondern ist die Standardeinstellung Unter Linux wird zwischen Groß- und Kleinschreibung unterschieden.

6) Wenn Sie bei der Abfrage die Groß- und Kleinschreibung von Feldwerten unterscheiden möchten, muss der Feldwert das BINARY-Attribut festlegen. Es gibt viele Möglichkeiten, es festzulegen:
a) Festlegen beim Erstellen:

CREATE TABLE T(A VARCHAR(10) BINARY);

b) Verwenden Sie alter, um


zu ändern, um das Programm und die Datenbank zu erstellen Wenn Sie unter verschiedenen Betriebssystemen normal laufen, ist es am besten, sie beim Entwerfen der Tabelle alle in Kleinbuchstaben umzuwandeln! !

Mysql so ändern, dass die Groß-/Kleinschreibung nicht beachtet wird:


mysqladmin -uroot -p Shutdown //Mit

Abgesicherter Modus

Schließen Sie die Datenbank
Ändern Sie my.cnf //Fügen Sie die folgende Einstellungszeile hinzu

....
[mysqld]
lower_case_table_names=1
....
MySQL starten

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Methode zum Ignorieren der Groß-/Kleinschreibung von MySQL-Tabellennamen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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