java.sql.BatchUpdateException: ORA-00942: 表或视图不存在

 java.sql.BatchUpdateException: ORA-00942: 表或视图不存在

一个众多原因可能倒置的错,今天又发现一个意想不到的原因。

 

原因:在创建oracle表时必须全部使用大写,SQL可以如下写:

#正确的写法
CREATE TABLE PRODUCT_INFO  (
   PRODUCT_ID                 INT                             NOT NULL,
   STRUCTURE          BLOB,
   REACTION_ID        INT,
   CONSTRAINT PK_PRODUCT_INFO PRIMARY KEY (PRODUCT_ID)
);
#执行SQL正确 但倒置ORA-00942 表或视图不存在的原因
CREATE "TABLE "PRODUCT_INFO"  (
   "product_id"                 INT                             NOT NULL,
   "structure"                 BLOB,
   "reaction_id"                INT,
   CONSTRAINT PK_PRODUCT_INFO PRIMARY KEY ("product_id ")
);

 

希望对犯同样问题的人有所帮助!

你可能感兴趣的:(java,oracle,sql)