Benennen Sie tablenames GROßBUCHSTABEN
Ich gefunden habe, verschiedene Skripte, wie diese, unter, online, erhalten Sie eine Vorschau, wie alle Tabellennamen werde mal schauen wie ich Feuer das Skript:
select concat('RENAME TABLE ', TABLE_NAME, ' TO ', UPPER(TABLE_NAME), ';') from information_schema.TABLES where TABLE_SCHEMA = 'your_db'
Aber was ich brauche, ist ein upgrade-Skript, die tatsächlich aktualisiert die Tabellennamen in der db, und nicht nur lassen Sie mich eine Vorschau der Namen.
Ich bin mir bewusst, dass diese Freunde:
lower_case_table_names = 1
lower_case_file_system = 1
aber dies nicht eine option, aufgrund der Tatsache, dass ich keine änderungen in der .ini-Datei auf meinem domain - also anstatt zu benennen jede Tabelle online bevorzuge ich ein einfaches Skript, das benennt (und speichert) alle Tabellennamen auf einmal... - und wie würden solche update-Skript Aussehen...?
- Warum wollen Sie dies tun? Sind nicht die meisten Implementierungen der groß-und Kleinschreibung?
update information_schema.TABLES set TABLE_NAME = UPPER(TABLE_NAME) where TABLE_SCHEMA = 'your_db'
Wetzen passiert mit diesem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ähnliche Probleme bei meinem hosting-Umzug MySQL-Datenbank von Windows zu Linux wechseln mussten alle Tabellen-Namen in Großbuchstaben:
Zunächst führen Sie diese in die
SQL
Fensterphpmyadmin
select concat('rename table ', table_name, ' to ' , upper(table_name) , ';') from information_schema.tables where table_schema = 'your_schema_name';
dadurch entsteht ein Skript, das alles verändern wird Tabellen-Namen in Großbuchstaben kopieren Sie das Skript und fügen Sie ihn in den
SQL
Fenster, und führen Sie.Hier ist etwas möchten Sie vielleicht zu berücksichtigen:
Link: http://dev.mysql.com/doc/refman/5.5/en/information-schema.html
Hier ist ein weitere link explaning das update auf information schema problem:
mysql-root-Berechtigung zum aktualisieren von information_schema-Fehler
Und der Kommentar:
https://stackoverflow.com/a/3438369/362574
Wie werden die Informationen schema-Tabelle implementiert in mysql :
https://dba.stackexchange.com/questions/3335/how-is-information-schema-implemented-in-mysql
Kommentar :
https://dba.stackexchange.com/a/3336/12967