MySQLSyntaxErrorException: Table 'blog_v2.Blog' doesn't exist

error:MySQLSyntaxErrorException: Table 'blog_v2.Blog' doesn't exist

  1. 环境:我使用 spring data_jpa 提供数据库访问服务。
    windows系统连接本地mysql没问题,但是连接linux服务器下的mysql就有这个错误。

  2. 问题:程序报Table 'xxx' doesn't exist 的错误,但是查看数据库发现该表已经存在且字母也没有拼错。

  3. 原因:Linux 上的mysql 默认是区分大小写导致的。

  4. 解决:改动mysql的配置文件,在my.cnf中的[mysqld]下面(位置不能错)
    加上lower_case_table_names=1这句(1表示不区分大小写,0区分大小写),保存重新启动mysql。
    https://stackoverflow.com/questions/16287821/mysqlsyntaxerrorexception-table-xyz-doesnt-exist
    https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html
    !!! 还是不行
    **我在每个实体@Entity都添加@Table(name="blog")来知名映射的表,然后就没问题了。**

猜你喜欢

转载自www.cnblogs.com/DongXuefeng/p/9064343.html
今日推荐