Zum deaktivieren der Fall Empfindlichkeiten in MySQL durch einen Laufzeit-Skript in PHP
Hatte ich zum importieren einer MySQL Sicherung von einem Windows server auf einen Linux-server. Wie aus Tabelle Namen waren in den beiden oberen und unteren Fall in der vorherigen Datenbank, ich habe ein problem, gerade jetzt, weil in der aktuellen server (Linux) - Einstellungen sind case-insensitive-Modus für MySQL. Auch kann ich nicht die Einstellungen ändern, weil es ein shared-hosting-und I dont haben Zugriff darauf.
Wie kann ich die MySQL zwingen, laufen in der groß-und Kleinschreibung-Modus mit einer Laufzeit script in PHP?
- Ändern Sie Ihre PHP-Skript, um eine einheitliche Tabelle Namen. Und besser, haben einige etablierte Konvention (z.B. verwenden Sie immer Kleinbuchstaben in der Tabelle "Namen"). Bearbeiten Sie die dump-Datei entsprechend (oder tun die änderungen, bevor Sie den dump).
- Diese Einstellung kann zur Laufzeit geändert werden. Siehe dev.mysql.com/doc/refman/5.6/en/... .
- das ist doch eine Antwort?
- Führen Sie eine MySQL-proxy zwischen den PHP-MySQL-client und MySQL-server? So etwas wie MySQL-Router 8.0 oder ProxySQL , einige scripting/Regeln, die auf SQL-parsing, dass die Tabellennamen sind immer Kleinbuchstaben zum Beispiel.. Auch die shared-hosting-macht es nicht mehr so einfach, Sie müssen möglicherweise etwas zu suchen, was läuft im PHP-code ..
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich glaube, Sie können diesen code verwenden, zum umbenennen, oder verwenden Sie on-the-fly:
Lösen dieser ist eigentlich sehr einfach. Alles, was Sie tun müssen ist, Bearbeiten Sie die meine.cnf-Datei und legen/fügen Sie den folgenden Eintrag. Für meine Standard-mysql-Installation "meine.cnf" wurde in "c:\program files\mysql\mysql server[version]\meine.cnf"
können Sie diesen Pfad ändern, um gnu/linux
I can not change its settings because its a shared hosting
. Auch deine Lösung bezieht sich auf ein Windows installieren, und einfach nur sagen "Wechsel zu einem linux-Pfad" geben nicht viele Hinweise auf den wo und wie machen Sie diese änderungen auf einem linux-Umgebung