문제

Please have a look:

CREATE TABLE Uzytkownik(
    user_id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
    login VARCHAR(25) NOT NULL,
    password VARCHAR(16) NOT NULL,
    CONSTRAINT user_pk PRIMARY KEY (user_id)
);

CREATE TABLE Wizytowka(
    wizytowka_id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
    tytul VARCHAR(60) NOT NULL,
    tresc VARCHAR(400) NOT NULL,
    premium_w INTEGER(1) NOT NULL,
    id_user INTEGER NOT NULL,
    CONSTRAINT wizytowka_id PRIMARY KEY (wizytowka_id),
    FOREIGN KEY (id_user) REFERENCES Uzytkownik(user_id)
);

I got Syntax Error: Encountered "(" at line 5, column 26. Line 8, column 1

도움이 되었습니까?

해결책

The problem is in your second create statement. Derby does not support a length attribute for the integer type. Therefore

premium_w INTEGER(1) NOT NULL,

results in an error. Modify it to

premium_w INTEGER NOT NULL,

and it will work.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top