2017-02-22 6 views
0

Oracle XE 11gを使用しているときにこのエラーが発生しました これを2時間ピッキングしていて、構文エラーの原因が見つからないようです。SQL構文エラー| ORA-00904 ::無効な識別子

CREATE TABLE vacation_unit 
 
('VACATION_ID' INT NOT NULL COMMENT 'Vacation ID primary key', 
 
    'LOCATION_NUM' INT NULL COMMENT 'Location Number', 
 
    'UNIT_NUM' INT NULL COMMENT 'Unit Number in Condo building', 
 
    'SQR_FT' DECIMAL (5,0) NULL COMMENT 'Size of COONDO unit in square feet', 
 
    'BDRMS' DECIMAL (2,0) NULL COMMENT 'Number of bedrooms in CONDO', 
 
    'BATHS' DECIMAL (2,0) NULL COMMENT 'Number of bathrooms', 
 
    'VACATION_FEE' DECIMAL (6,2) NULL COMMENT 'Monthly condo fee', 
 
    'OWNER_NUM' CHAR(5) NULL COMMENT 'Number of CONDO owner', 
 
    PRIMARY KEY ('VACATION_ID'));

私はそれらのオンライン文法チェッカーを使用しました、2行​​目が強調表示取得し続け、私はその行を削除した場合、それを進めるのラインを強調しています。これは、コードの構造全体に何らかの問題があると私に信じさせます。 誰かが手伝ってくれませんか?

多くのおかげで、 Xlar

答えて

1

引用符を削除し、表が作成された後、自分の文にコメントを移動:

CREATE TABLE vacation_unit(
    VACATION_ID INT   NOT NULL, 
    LOCATION_NUM INT   NULL, 
    UNIT_NUM  INT   NULL, 
    SQR_FT  DECIMAL (5,0) NULL, 
    BDRMS  DECIMAL (2,0) NULL, 
    BATHS  DECIMAL (2,0) NULL, 
    VACATION_FEE DECIMAL (6,2) NULL, 
    OWNER_NUM CHAR(5)  NULL, 
    PRIMARY KEY (VACATION_ID) 
); 

COMMENT ON COLUMN vacation_unit.vacation_id IS 'Vacation ID primary key'; 
COMMENT ON COLUMN vacation_unit.location_num IS 'Location Number'; 
COMMENT ON COLUMN vacation_unit.unit_num  IS 'Unit Number in Condo building'; 
COMMENT ON COLUMN vacation_unit.sqr_ft  IS 'Size of COONDO unit in square feet'; 
COMMENT ON COLUMN vacation_unit.bdrms  IS 'Number of bedrooms in CONDO'; 
COMMENT ON COLUMN vacation_unit.baths  IS 'Number of bathrooms'; 
COMMENT ON COLUMN vacation_unit.vacation_fee IS 'Monthly condo fee'; 
COMMENT ON COLUMN vacation_unit.owner_num IS 'Number of CONDO owner'; 
2

単一引用符は文字列リテラルのためのものです。

大文字と小文字を区別するためには二重引用符「"」を使用するか、大文字と小文字を区別しないようにする必要があります(大文字と小文字は区別されません)。

+2

@Xlarを - そして、あなたは二重引用符ドンの列名「かのように」行動するならば、それは最高です存在しない。二重引用符を必要とする列名を使用しないでください(これには予約語Oracleという列名、数字で始まる列名、アンダースコア以外の非数字記号、非数字記号、大文字と小文字の名前が含まれます)二重引用符が必要な場合は、データベースとクエリに問題が生じるだけです。 – mathguy

関連する問題