MySQL-Konfiguration lower_case_table_names unter Linux

Probleme oder Fragen zur Installation, Update und Netzwerkanbindung
Antworten

MySQL-Konfiguration lower_case_table_names unter Linux

Hallo Zusammen,

ein Kunde von mir hat sich vor längerem eine Lizenz der Drittanbietersoftware "ANED Customer Relation Management" gekauft. Die Installation war erfolgreich aber beim Start der Software erhalten wir die Fehlermeldung "Table 'xxxx.firma' doesn't exist.

Die Ursache ist hier sicherlich die Schreibweise des Tabellennamens "firma", da die Datenbank Konfiguration (hier unter Linux) zwischen Groß- und Kleinschreibung unterscheidet und alle Tabellen in CAO normalerweise großgeschrieben sind.

Die MySQL bzw. CAO Datenbank ist online gemietet.

Nun meine eigentliche Frage:

Würde was dagegensprechen, wenn über kurz oder lang dieses Konfiguration des Servers geändert werden würde. Es gibt da einen Parameter "lower_case_table_names" den man auf den Wert 1 stellen könnte:

Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases.

Details können auch hier nachgelesen werden:
http://dev.mysql.com/doc/refman/5.7/en/ ... ivity.html
http://dev.mysql.com/doc/refman/5.7/en/ ... able_names

Mir ist bewusst, dass der Parameter leider global ist und daher Auswirkung auf alle gehosteten Datenbanken hat :(
Jedoch müsste man damit auf jeden Fall rückwärtskompatibel bleiben, wenn die Schreibweise der Tabellennamen dann egal sein sollte.

LG
Florian
Beste Grüße
Florian Feilmeier
FFE-Tech GmbH
SOFTWAREentwicklung

https://www.ffe-tech.com
info@ffe-tech.com

Re: MySQL-Konfiguration lower_case_table_names unter Linux

Moin,

das wird nicht gehen, da sämtliche SQL-Abfragen die Tabellennamen in Grossbuchstaben erwarten. CAO mit Datenbanken auf Linux würden dann nicht mehr funktionieren.
bis dahin
Thoren
______________________________________________
Alles wird gut....:)
______________________________________________
Shopsysteme
Oxid CE mit COI-Modul

Re: MySQL-Konfiguration lower_case_table_names unter Linux

Hallo Thoren,

vielen Dank für die Rückmeldung :)

Soweit ich den Parameter (lower_case_table_names) verstanden habe, sollte mit der Option 1 die Groß- und Kleinschreibung in SQL-Statements egal sein (nicht case-senstitiv). D. h. eigentlich genau so wie das Standardverhalten von MySQL unter Windows.

Beschreibung lt. Reference Manual:
Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases.

Gerne könnte ich das Ganze auch nochmals in einer Testumgebung konkret ausprobieren und auch das Verhalten der Umstellung von bereits bestehenden Datenbanken testen, falls es vorstellbar wäre, dies auch auf eurem Server zu implementieren.

Verwendet Ihr eigentlich MySQL oder MariaDB?

LG
Florian
Beste Grüße
Florian Feilmeier
FFE-Tech GmbH
SOFTWAREentwicklung

https://www.ffe-tech.com
info@ffe-tech.com