我是个老六 2022-08-02 13:55 采纳率: 58.9%
浏览 34
已结题

多数据源下,sql中关键字的处理

问题相关代码,请勿粘贴截图

oracle中的level是关键字,在我进行增删改查的时候,需要 "LEVEL"这种写法, 那么在MySQL环境下就运行出错了,

我的解答思路和尝试过的方法

@TableField("LEVEL") 和@TableColumn("LEVEL")这种声明方式是不可行的,oracle对于关键字的处理是双引号,但是mysql识别不了双引号

我想要达到的结果

没有找到解决方法,因为我用的是mybatisplus,另写一套sql很麻烦,能不能写一个数据兼容的方法呢
我搜到了这个
https://blog.csdn.net/woyyazj/article/details/105111463?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105111463-blog-109739065.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105111463-blog-109739065.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1?
但是不知道他的代码块具体是什么意思,如果我要转化oracle关键字 该怎么改呢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 8月2日
    • 创建了问题 8月2日