导入MySQL备份表名称小写

时间:2013-06-16 19:48:48

标签: java mysql mysqldump

我正在尝试通过使用执行./bin/mysql来自动地通过JAVA在干净的数据库环境中创建表...< Tables.sql工作正常,但正在创建的表全部小写,尽管它们的名称通常在.sql文件中写入。关于如何解决的任何想法?将low_case_table_names = 2添加到ini没有帮助。我正在开窗户。

1 个答案:

答案 0 :(得分:0)

尝试将YOUR_DATABASE_NAME替换为您的数据库名称

SELECT
    CONCAT('ALTER TABLE ',db,'.',tb,' RENAME ',db,'.',LOWER(tb),';')
FROM
    (SELECT table_schema db,table_name tb
     FROM information_schema.tables WHERE
     table_schema in (YOUR_DATABASE_NAME)
    ) A;