SQL语法错误

时间:2012-08-07 23:34:10

标签: sql eclipse derby

CREATE TABLE USER (
  ID BIGINT NOT NULL,
  PHONENUMBER VARCHAR(255), 
  ZIPCODE VARCHAR(255),  
  STATE VARCHAR(255), 
  USERNAME VARCHAR(255) NOT NULL, 
  STREETNAME VARCHAR(2000), 
  PASSWORD VARCHAR(255), 
  CITY VARCHAR(255), 
  PRIMARY KEY (ID)
)

我在Eclipse中运行动态Web项目,并尝试使用JPA将项目连接到数据库DERBY。但是,它说这个语句有一些语法问题。怎么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

USER是保留字。如果你坚持使用它,请用方括号括起来。理想情况下,您应该重命名您的表格。

CREATE TABLE [USER] (
    ID BIGINT NOT NULL,
    PHONENUMBER VARCHAR(255),
    ZIPCODE VARCHAR(255),
    STATE VARCHAR(255),
    USERNAME VARCHAR(255) NOT NULL,
    STREETNAME VARCHAR(2000),
    PASSWORD VARCHAR(255),
    CITY VARCHAR(255),
    PRIMARY KEY (ID))