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