gpt4 book ai didi

java - 创建表时 jdbc derby 语法错误

转载 作者:行者123 更新时间:2023-12-01 13:11:17 25 4
gpt4 key购买 nike

请看一下:

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 列

最佳答案

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

premium_w INTEGER(1) NOT NULL,

导致错误。修改为

premium_w INTEGER NOT NULL,

它会起作用。

关于java - 创建表时 jdbc derby 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com