2012-08-07 3 views
-4
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에서 동적 웹 프로젝트를 실행하고 있으며 프로젝트를 JPA를 사용하여 데이터베이스 DERBY에 연결하려고합니다. 그러나이 문에는 문법적으로 문제가 있다고합니다. 어떻게 그럴 수 있죠?SQL 구문 오류

+3

어떤 오류 메시지가 나타납니다? 어디서보고 되었습니까? 무슨 RDBMS? –

+0

그것의 해결, 감사합니다, 비록 – user1333737

답변

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)) 
+4

** 아니 ** 예약어 후 테이블 (또는 다른 것) 이름을 지정하지 마십시오, 그것은 혼란 끝납니다. –

+0

고맙습니다. – user1333737