【问题标题】:Spring Boot java.sql.SQLSyntaxErrorException: Table 'mydb.table_name' doesn't existSpring Boot java.sql.SQLSyntaxErrorException:表'mydb.table_name'不存在
【发布时间】:2023-04-04 12:03:01
【问题描述】:

表存在,我使用SpringBoot,hibernate创建表,数据库使用mysql......我成功连接到应用程序中的数据库。表已创建,所有这些。 我的应用程序在 Windows 上完美运行。但是现在我有了 Linux,它只是给我这个错误是什么?代码中没有错误,我确定它来自数据库,但我不知道是什么……有什么想法吗?

【问题讨论】:

  • Windows 上的 MySQL 不区分大小写,但 Linux 区分大小写。表名大小写正确吗?
  • 如果问题出在表名上(致@Boris)。看这里。如果是这种情况,有一种方法可以让 MySql 在 Windows 和 Linux 上都能正常运行。 stackoverflow.com/questions/6134006/…
  • 是的,我认为是这样,但是我该如何修改呢?
  • “my.cnf”文件为空。我在其中写了“lower_case_table_names = 0”,然后在我运行mysql之后它说它不识别变量。 ib my.cnf我需要写什么,因为我真的不懂
  • 最好更改mysql区分大小写设置。使其不区分大小写。

标签: mysql linux spring-boot


【解决方案1】:

只是从 cmets 复制答案。 问题是 Windows 不区分大小写,而 Linux 区分大小写。

MySQL 配置:

[mysqld]
lower_case_table_names=1

@Nandostyle 引用相同问题的链接:Link

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 2016-09-17
    • 2015-05-24
    • 2020-01-05
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多