Heim  >  Artikel  >  Datenbank  >  Ist bei MySQL-Tabellennamen die Groß-/Kleinschreibung beachtet?

Ist bei MySQL-Tabellennamen die Groß-/Kleinschreibung beachtet?

WBOY
WBOYOriginal
2022-01-18 16:29:5315016Durchsuche

Bei MySQL-Tabellennamen wird unter Linux die Groß-/Kleinschreibung beachtet, während bei MySQL-Tabellennamen unter Windows die Groß-/Kleinschreibung nicht beachtet wird. Sie können in der MySQL-Konfigurationsdatei „my.ini [mysqld]“ eine Zeile „ower_case_table_names = Parameter“ hinzufügen, um festzulegen, ob Es ist größenabhängig.

Ist bei MySQL-Tabellennamen die Groß-/Kleinschreibung beachtet?

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

Ist beim Tabellennamen von MySQL die Groß-/Kleinschreibung beachtet?

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

  • Datenbanknamen und Tabellennamen sind streng größenabhängig Geschrieben;

  • Bei Tabellenaliasen wird die Groß-/Kleinschreibung in jedem Fall beachtet;

  • Bei Variablennamen wird die Groß-/Kleinschreibung ebenfalls berücksichtigt

    MySQL unterscheidet unter Windows nicht zwischen Groß- und Kleinschreibung.
  • Damit das Programm und die Datenbank unter verschiedenen Betriebssystemen normal laufen, ist es am besten, sie während des Entwurfs in Kleinbuchstaben umzuwandeln. Wenn die Groß- und Kleinschreibung jedoch während des Entwurfs normalisiert wurde, nehmen Sie in der Windows-Umgebung einfach Änderungen vor Die Datenbankkonfiguration.

    Die spezifischen Vorgänge sind wie folgt:
Fügen Sie eine Zeile ower_case_table_names = 1 in der MySQL-Konfigurationsdatei my.ini [mysqld] hinzu

Parametererklärung:

0: Groß-/Kleinschreibung beachten

1: Groß-/Kleinschreibung wird nicht berücksichtigt

In MySQL entsprechen Datenbanken und Tabellen Verzeichnissen und Dateien unter diesen Verzeichnissen.

Daher bestimmt die Empfindlichkeit des Betriebssystems die Groß-/Kleinschreibung bei der Benennung von Datenbanken und Tabellen. Das bedeutet, dass bei Datenbank- und Tabellennamen unter Windows die Groß-/Kleinschreibung nicht beachtet wird, auf den meisten Unix-Systemtypen jedoch die Groß-/Kleinschreibung beachtet wird.

Bei Spaltennamen und Spaltenaliasen wird die Groß-/Kleinschreibung in allen Fällen nicht beachtet, und bei Tabellenaliasen wird die Groß-/Kleinschreibung beachtet. Um dieses Problem zu vermeiden, ist es am besten, beim Definieren von Datenbankbenennungsregeln ausschließlich Kleinbuchstaben und Unterstriche zu verwenden und keine Großbuchstaben zu verwenden. Oder Sie können den Start von

mysqld mit dem Parameter -O Lower_case_table_names=1 erzwingen (wenn Sie den Parameter --defaults-file=...my.cnf verwenden, um die angegebene Konfigurationsdatei zum Starten von mysqld zu lesen, müssen Sie [ hinzufügen mysqld] in der Konfigurationsdatei ] Fügen Sie unter dem Abschnitt eine Zeile (lower_case_table_names=1) hinzu. Auf diese Weise wandelt MySQL bei der Erstellung und Suche automatisch alle Tabellennamen in Kleinbuchstaben um. Diese Option ist standardmäßig auf 1 und unter Unix auf 0 gesetzt.

Empfohlenes Lernen:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonIst bei MySQL-Tabellennamen die Groß-/Kleinschreibung beachtet?. 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