4.4.4 Setuproutine - Füllen der erstellten Tabellen

Gesperrt
swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

4.4.4 Setuproutine - Füllen der erstellten Tabellen

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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
*** make your own tools (wishlist :: thx)
swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

weiteres dazu

Beitrag 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...
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Ich habe eine Funktion eingebaut, die den Prefix immer lowercase macht (die Tabellen sind ja sowieso lowercase).

das sollte eigentlich reichen, oder?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ja sollte...
*** make your own tools (wishlist :: thx)
Gesperrt