error:MySQLSyntaxErrorException: Table 'blog_v2.Blog' doesn't exist
环境:我使用 spring data_jpa 提供数据库访问服务。
windows系统连接本地mysql没问题,但是连接linux服务器下的mysql就有这个错误。问题:程序报Table 'xxx' doesn't exist 的错误,但是查看数据库发现该表已经存在且字母也没有拼错。
原因:Linux 上的mysql 默认是区分大小写导致的。
解决:改动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")来知名映射的表,然后就没问题了。**