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): 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] Detaillierte Erklärung des Parameters lower_case_table_names: 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:
|
<<: Tutorial-Diagramm zur Installation von TomCat unter Windows 10
>>: Detailliertes Tutorial zur Tomcat-Installation und -Bereitstellung in Windows 10
Installieren der erforderlichen Dateien Yum insta...
Vorwort Ich habe vor Kurzem Linux gelernt und dan...
Gleichhohes Layout Bezieht sich auf das Layout vo...
Inhaltsverzeichnis 1. Problembeschreibung: 2. Feh...
Mysqldump wird für logische Backups in MySQL verw...
Inhaltsverzeichnis 1. Reagieren.Children.map 2. R...
Wenn Ihr aktueller Pfad beispielsweise /var/log i...
Dieser Artikel beschreibt hauptsächlich die Auswi...
Ausführungsproblem zwischen MySQL Max und Where S...
In diesem Artikelbeispiel wird der spezifische Co...
1. Legen Sie den übergeordneten Container auf ein...
Inhaltsverzeichnis Frage 1: Wie werden Requisiten...
Inhaltsverzeichnis 1. Verwendung von Pfeilfunktio...
Methode 1: Verwenden Sie den Befehl lsof Mit dem ...
Vorwort In Datenbanken wie Oracle und SQL Server ...