关于数据库名、表名中出现中划线(减号)的问题

最后更新:2023-11-14 10:28:03 | 状态:未完成
数据库名、表名中出现中划线(减号)时在jdbc是容易被误当成减号处理引起语法异常。尽量不要用中划线,如果必须要用的话可以打开界定符开关

这样在处理表名时会当成一个词处理。

启动类中ConfigTable.IS_SQL_DELIMITER_OPEN = true

或配置文件中:anyline.sql-delimiter-open = true
注意这里的界定符只会添加到自动生成的SQL上,而不会处理在java或配置文件中写的原生SQL

打开界定符后要注意:大部分数据库会因为加了界定符而区分大小写,所以写SQL时要大小写要与数据库保持严格一致,
如果数据库设置了不区分大小写,user和User都是一样的,但`user`和`User`就不一样了,写错了的话 SQL就异常了
最近更新 搜索 提交