无法删除表或视图错误错误代码计划
中医保健 2021年09月06日 浏览:4 次
今天在编写Hibernate代码的时候,将对想保存到Oracle数据库时出现“表或视图不存在”的错误,但是进入数据库的时候发现表却是存在,并且可以,经过分析,发现是因为建立表的时候带了\"(双引号)造成的,比如下面是创建表的代码:
create table \"ServiceSubscriber\" (
不仅能补充日常膳食中维生素B2之不足 \"subscriberid\" VARCHAR2(100) not null,
\"email\" VARCHAR(128),
\"realName\" VARCHAR2(50),
\"pwd\" VARCHAR2(30),
constraint PK_ODS_CUSTMR_SERVICESUBSCRIBE primary key (\"subscriberid\")
)
/
熟悉Orcale的朋友估计一眼就看出了,上面的表名和字段名都带有双引号,虽然可以建表成功,但是却无法通过Hibernate保存数据到表中。解决的办法就是在创建表的时候将上面的双引号删除即可。
create table ServiceSubscriber (
subscriberid VARCHAR2(100) not null,
email VARCHAR(128),
realName VARCHAR2(50),
pwd VARCHAR2(30),
constraint PK_ODS_CUSTMR_SERVICESUBSCRIBE primary key (subscriberid)
)
/
由于本人对Oracle非常不熟悉,所以具体原因只能根据推测:
Oracle创建表的一条规则为:
在命名表的时候可以使用大写或小写字母。只要表名或字段名没有用双引号括住,Oracle 对大小写就不敏感。Oracle 支持使用双引号 的语法。但是,最好不要直接使用双引号。
因为在建立查询的时候,表名和列名都应该带有双引号,而Hibernate生成的查询是不会带有双引号的,所以会出现无法找到表或视图的错误。
天津男科膝关节骨关节炎吃什么药
湖州哪家医院治疗男科好

- 上一篇: 无可奈何不得不人云亦云物业
- 下一篇 是波音还是丰覆盖
-
球曼联大杀器齐肩德罗巴穆帅绝境还得靠他
2020-06-24
-
春节护胃饮食坚守八分原则
2019-07-13
-
刮痧常见保健功效1
2019-07-13
-
茵陈的炮制方法
2019-07-11
-
长期拔罐有无副作用
2019-07-07
-
巧鉴人参的品质1
2019-07-07