MYSQL8.0中使用关键字作为列名报错的解决

公司以前使用的是SQL server数据库,表名使用了数据库的关键字cube等字段作为列名是没有问题的,但是最近的项目要把数据库改为MySQL8.0,因为表结构不能改变,所以只能在hibernate访问数据库进行CRUD的时候,修改配置,如下:

同时在Spring文件中添加:

这样会自动在执行的sql关键字上添加反引号(是反引号``,不是单引号'')

另外,也可以设置给所有的列名加反引号:

hibernate.globally_quoted_identifiers=true

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页