mybatis 操作 oracle 报错 ORA-0094 表或视图不存在
问题产生的原因
oracle 是大小写敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将表名,字段名转成大写
但是 Oracle 同样支持"" 语法,将表名或字段名加上""后,Oracle不会将其转换成大写如果加上了"",那么我们采用一般的SQL语句查询则会产生“ORA-00942: 表或视图不存在
解决方法:
先导出表,然后删掉 navicat 或 powerdesigner 生成的表,然后用导出的 sql,去掉表号的引号,运行它重新建表,就能用 mybatis generator 生成对应的文件了
CREATE TABLE "SCOTT"."message" ( < --- navicat 生成的表是这样的
CREATE TABLE message ( < --- 改成这样,运行它重新建表
---------------------------------------------------
注意 oracle 的表名区分大小写。如果 oracle 数据库里表名叫做 MESSAGE,那用 message 去搜索这个表,就会报错:表或视图不存在