【问题标题】:jdbc derby Syntax Error when create table创建表时 jdbc derby 语法错误
【发布时间】:2014-04-03 19:33:49
【问题描述】:

请看:

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)
);

我收到语法错误:在第 5 行第 26 列遇到“(”。 第 8 行,第 1 列

【问题讨论】:

    标签: java sql derby


    【解决方案1】:

    问题出在您的第二个创建语句中。 Derby 不支持integer 类型的长度属性。因此

    premium_w INTEGER(1) NOT NULL,
    

    导致错误。修改为

    premium_w INTEGER NOT NULL,
    

    它会起作用的。

    【讨论】:

    • LOLS 我添加了这个,但在检查其他内容时忘记删除。无论如何谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2018-06-14
    • 1970-01-01
    相关资源
    最近更新 更多