我正在使用 JS、Java 8.91、Tomcat 8.5.4 和 MySQL 5.7 开发企业管理系统。
系统有很多数据库:
它在 Windows 上完美运行,但是当我在 UbuntuServer 16.04 64x 上测试它时,出现了一些错误/问题,Hibernate:
- 几乎复制 MainDB 中的每个表(例如:复制表“users”。创建一个新表“Users”)。
- 当 hibernate 创建用户的数据库时,它混淆了表名(例如:hibernate 应该创建一个名为“address”的表,但它创建了一个名为“Address”的表)。
老实说,我不知道发生了什么,我以前从未见过,也不知道如何解决。我们将不胜感激每一个帮助/提示。
引用:Are table names in MySQL case sensitive?
方案一
- sudo nano/etc/mysql/mysql.conf.d/mysqld.cnf
- 在 [mysqld] 下,添加此行:lower_case_table_names = 1
- sudo 服务 mysql 重启
解决方案2
- 确保使用@Table 命名所有类。示例:@Table(name="your_table_name")
我是一名优秀的程序员,十分优秀!