Seite 1 von 1

4.4.4 Setuproutine - Füllen der erstellten Tabellen

Verfasst: Mo 26. Jul 2004, 20:53
von swelpot
Hallo,

aus meiner Sicht zwar kein wirklicher Bug, aber ein Verbesserungsvorschlag:
Wird in der Setuproutine in den Datenbankeinstellungen für den Tabellenprefix eine Buchstabenkombination mit mind. einem Grossbuchstaben an beliebiger Stelle benutzt, so legt mySQL zwar die Tabellen ordnungsgemäß an, allerdings wird dabei der Prefix in Kleinbuchstaben konvertiert. Bei den anschließenden Inserts werden dann die erzeugten Tabellen nicht mehr gefunden und die DB bleibt leer.
Ich denke, dass ein einfaches

Code: Alles auswählen

strtolower()
vor dem Ersetzen der Strings in den .sql-Dateien des Setups die Sache behebt.

Grüße

Stefan

Verfasst: Mo 2. Aug 2004, 08:50
von emergence
ich betrachte das ganze als unschönheit und somit sagen wir mal als bug...

setup/index.php

in -> function screen_ready_to_insert_sql()

Code: Alles auswählen

$tpl -> insert('', 'prefix', $this -> globals['prefix']);
ersetzen durch

Code: Alles auswählen

$tpl -> insert('', 'prefix', strtolower($this -> globals['prefix']));
verschoben

weiteres dazu

Verfasst: Di 3. Aug 2004, 07:47
von swelpot
So... hab nochmal ein bißchen darüber nachgedacht und nachgeschaut...
und letztendlich dies hier gefunden:
http://blog.bitflux.ch/p479.html
MySQL and case-sensitive table names

by chregu @ 18:41:04 Bitflux CMS

MySQL stores its table and database-names case insensitive on Mac OSX (on HFS file systems) and Windows (more here). This is normally not a big deal (until now), but when you export data with mysqldump from one of these systems, all tablenames are in lowercase. Argh... Of course, importing this on a linux systems plays havoc with the new data. I think, we have to think over our tablenaming policy in the future, otherwise we will run into problems more than once with this "feature" (It's not MySQL's fault per se, but the filesystem's)
Dem zur Folge würde ich (trotz meines beschränkten Wissens) fast sagen, generell alle Tabellennamen in Kleinbuchstaben zu konvertieren...

Das im 1. Posting genannte ist mir bisher auch nur auf einem Win2000-Rechner mit mySQL 4.0.20 untergekommen. Auf Fedora-Linux mit mySQL 3.23.58 waren Groß- und Kleinschreibung egal...

Verfasst: Mi 4. Aug 2004, 10:33
von timo
Ich habe eine Funktion eingebaut, die den Prefix immer lowercase macht (die Tabellen sind ja sowieso lowercase).

das sollte eigentlich reichen, oder?

Verfasst: Mi 4. Aug 2004, 10:36
von emergence
ja sollte...