无法在DB2中创建表

时间:2016-05-26 17:45:08

标签: java sql eclipse db2

我无法通过Eclipse在DB2中创建表。我已经被困了很长时间,而且我经常搜索以下错误:

  

错误SQLCODE = -204

以下是我的代码:

CREATE TABLE BaseEntity( 
    wts Timestamp NOT NULL, 
    siteID NOT NULL, 
    oid varchar2(11), 
    PRIMARY KEY (oid),
    AccelerationVector varchar2(8),
    DeadReckoningAlgorithm varchar2(8),
    Orientation varchar2(8),
    WorldLocation varchar2(8),
    VelocityVector varchar2(8) 
)
  

com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL错误:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = NOT,DRIVER = 3.63.123

at com.ibm.db2.jcc.am.fd.a(fd.java:679)
at com.ibm.db2.jcc.am.fd.a(fd.java:60)
at com.ibm.db2.jcc.am.fd.a(fd.java:127)
at com.ibm.db2.jcc.am.ho.b(ho.java:2317)
at com.ibm.db2.jcc.am.ho.c(ho.java:2300)
at com.ibm.db2.jcc.t4.cb.l(cb.java:370)
at com.ibm.db2.jcc.t4.cb.a(cb.java:62)
at com.ibm.db2.jcc.t4.q.a(q.java:50)
at com.ibm.db2.jcc.t4.tb.b(tb.java:220)
at com.ibm.db2.jcc.am.io.lc(io.java:3318)
at com.ibm.db2.jcc.am.io.b(io.java:4275)
at com.ibm.db2.jcc.am.io.dc(io.java:759)
at com.ibm.db2.jcc.am.io.executeUpdate(io.java:742)
at testDB.XmlToDBSchema.insertIntoDB(XmlToDBSchema.java:37)
at testDB.XmlToDBSchema.createDBSchma(XmlToDBSchema.java:191)
at testXMLPar.testXML.main(testXML.java:16)

1 个答案:

答案 0 :(得分:0)

错误-204指的是一个未定义的名称,可能有几个原因。 See here for an overview。在您的情况下,该声明有几个问题:

  • siteID没有类型,
  • 主键位于语句的中间,应该移到最后
  • varchar2只能在已为其启用数据库时使用,否则您可能会收到此错误消息

要纠正必须重写语句的错误,请在需要时使用数据类型并确保启用varchar2支持(检查get db cfg)。