Java 更新级联上的外键,语法错误:遇到;“级联”;

Java 更新级联上的外键,语法错误:遇到;“级联”;,java,jdbc,foreign-keys,derby,cascade,Java,Jdbc,Foreign Keys,Derby,Cascade,我已经在NetBeans中成功地使用JDBC创建了一个Users和Items表,但是执行接下来的两个CREATE命令会产生错误 [异常,错误代码30000,SQLState 42X01]语法错误:在第10行第19列遇到“级联”。 订单和购物车表的错误相同 CREATE TABLE Users( FName VARCHAR(60), LName VARCHAR(60), Email VARCHAR(60), UName VARCHAR(30) NOT NULL,

我已经在NetBeans中成功地使用JDBC创建了一个Users和Items表,但是执行接下来的两个CREATE命令会产生错误

[异常,错误代码30000,SQLState 42X01]语法错误:在第10行第19列遇到“级联”。

订单和购物车表的错误相同

CREATE TABLE Users(
    FName VARCHAR(60),
    LName VARCHAR(60),
    Email VARCHAR(60),
    UName VARCHAR(30) NOT NULL,
    PWord VARCHAR(60),
    PRIMARY KEY(UName)
);

CREATE TABLE Items(
    INumber INT NOT NULL,
    IName VARCHAR(80),
    IPrice FLOAT,
    QtyAvailable INT CHECK(QtyAvailable>=0),
    IDescription VARCHAR(200),
    PRIMARY KEY(INumber)
);

CREATE TABLE Cart(
    CartID INT NOT NULL AUTO_INCREMENT,
    Username VARCHAR(30) NOT NULL,
    ItemNumber INT NOT NULL,
    Qty INT,
    PRIMARY KEY(CartID),
    constraint userIDFK
        FOREIGN KEY (Username) REFERENCES Users(UName)
        ON DELETE CASCADE
        ON UPDATE CASCADE,
    CONSTRAINT itemIDFK
        FOREIGN KEY (ItemNumber) REFERENCES Items(INumber)
        ON DELETE CASCADE
        ON UPDATE CASCADE
);

CREATE TABLE Orders(
    ONumber INT NOT NULL AUTO_INCREMENT,
    ODate VARCHAR(20),
    OUName VARCHAR(30) NOT NULL,
    OItemNumber INT NOT NULL,
    Qty INT,
    UnitPrice FLOAT,
    OComplete VARCHAR(3),
    CardName VARCHAR(20),
    CardNumer DOUBLE,
    CSV INT,
    ExpDate VARCHAR(11),
    Email VARCHAR(60),
    PRIMARY KEY(ONumber),
    constraint ouserIDFK
        FOREIGN KEY (OUName) REFERENCES Users(UName)
        ON DELETE CASCADE
        ON UPDATE CASCADE,
    CONSTRAINT oitemIDFK
        FOREIGN KEY (OItemNumber) REFERENCES Items(INumber)
        ON DELETE CASCADE
        ON UPDATE CASCADE
);
我已经寻找了一个解决方案,我发现这有点可靠。有人能帮我解决这个问题吗


哪个数据库正在后台运行?隐马尔可夫模型。。。这只是一种预感,但请尝试省略
约束xyz
行。表格定义应在不给合同名称的情况下有效,并且通常不需要
约束
关键字。不过,这只是一种预感。是的,我也尝试过移除约束线,但无论如何都不起作用。我正在NetBeans上使用JDBC,并试图用Servlet实现它。这是MySQL的一个非常有效的代码——问题一定出在使用过的工具上。请发布完整的异常stacktrace。您还可以共享您正在运行的JDBC代码吗?