简体   繁体   English

java.sql.SQLSyntaxErrorException:ORA-00904::无效的标识符

[英]java.sql.SQLSyntaxErrorException: ORA-00904: : invalid identifier

CREATE TABLE S_6500_67_SNAPSHOT_ROWDATA_201([MATERIAL] varchar2(2000), [OBJVERS] varchar2(2000), [CHANGED] varchar2(2000), [AF_COLOR] varchar2(2000), [AF_FCOCO] varchar2(2000), [AF_GENDER] varchar2(2000), [PROD_HIER] varchar2(2000),  [WIDTH] decimal)

when i run the above query i get the exception: 当我运行上述查询时,出现异常:

java.sql.SQLSyntaxErrorException: ORA-00904: : invalid identifier java.sql.SQLSyntaxErrorException:ORA-00904::无效的标识符

The correct syntax for creating table in Oracle is 在Oracle中创建表的正确语法是

  CREATE TABLE table_name
( 
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  ...
  column_n datatype [ NULL | NOT NULL ]
);

So, just remove the square brackets from column name and I think you should write your query as follows 因此,只需从列名中删除方括号,我认为您应该按以下方式编写查询

CREATE TABLE S_6500_67_SNAPSHOT_ROWDATA_201(MATERIAL varchar2(2000), OBJVERS varchar2(2000), CHANGED varchar2(2000), AF_COLOR varchar2(2000), AF_FCOCO varchar2(2000), AF_GENDER varchar2(2000), PROD_HIER varchar2(2000),  WIDTH decimal)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.sql.SQLSyntaxErrorException:ORA-00904:“columnName”:无效标识符 - java.sql.SQLSyntaxErrorException: ORA-00904: “columnName”: invalid identifier getParameterMetaData()抛出java.sql.SQLSyntaxErrorException:ORA-00904:“ F”:无效标识符 - getParameterMetaData() throws java.sql.SQLSyntaxErrorException: ORA-00904: “F”: invalid identifier PL / SQL JAVA ORACLE ERROR ORA-00904:无效标识符 - PL/SQL JAVA ORACLE ERROR ORA-00904: INVALID IDENTIFIER java.sql.SQLSyntaxErrorException:ORA-00972:标识符太长 - java.sql.SQLSyntaxErrorException: ORA-00972: identifier is too long INFO:服务器在1054 ms java.sql.SQLException中启动:ORA-00904:“ USHA”:无效的标识符 - INFO: Server startup in 1054 ms java.sql.SQLException: ORA-00904: “USHA”: invalid identifier 为什么我越来越<java.sql.SQLException: ORA-00904: "PASSWORD": invalid identifier> - Why am I getting <java.sql.SQLException: ORA-00904: "PASSWORD": invalid identifier> java.sql.SQLSyntaxErrorException:ORA-00911:无效字符 - java.sql.SQLSyntaxErrorException: ORA-00911: invalid character java.sql.SQLSyntaxErrorException:ORA-00903:表名无效 - java.sql.SQLSyntaxErrorException: ORA-00903: invalid table name 错误 --&gt; java.sql.SQLSyntaxErrorException: ORA-01722: 无效号码 - ERROR --> java.sql.SQLSyntaxErrorException: ORA-01722: invalid number SQLGrammarException: ORA-00904 (“无效标识符”) - SQLGrammarException: ORA-00904 (“invalid identifier”)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM