1

我有一个 Grails 应用程序已经在 H2 数据库中正常工作了几个月。所有的表名和列名都是大写的。我在投入生产时切换到 MySQL,应用程序停止工作。即使是简单的事情,比如计算表的行数,也会返回 0。我知道我已成功连接到 MySQL 数据库,所以我认为这不是问题。

当我在 GUI 中查看表格内容时,我注意到正在创建的其他表格名称相似,但都是小写而不是大写。所以我的好数据都在表'FOO'下,但我的Grails应用程序正在根据转储到控制台的Hibernate查询在'foo'(它是空的)中查找。除了 url(更新为指向 MySQL 数据库而不是 H2 数据库)、驱动程序类(com.mysql.jdbc.Driver)和方言(org.hibernate)之外,我没有更改 Grails 设置中的任何内容.dialect.MySQL方言)

应用程序也在对列名做同样的事情。我检查了我的 MySQL 服务器设置,我的 lower_case_table_names 变量设置为 0。

有谁知道问题可能是什么?

4

0 回答 0