删除级联创建表上的外键错误

时间:2019-01-16 07:37:30

标签: sql foreign-keys mariadb

我正在使用此代码创建表并出现此错误:有人可以告诉我这个问题吗?我已经搜索了语法,与我的没什么不同

  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以使用正确的语法   第5行的“ REFERENCES Shops(ShopID)ON DELETE CASCADE))附近

CREATE TABLE schedules(
    shID INT,
    openTime TIME,
    closeTime TIME,
    FOREIGN KEY (shID REFERENCES Shops(ShopID) ON DELETE CASCADE)
);

2 个答案:

答案 0 :(得分:0)

我认为您只是错过了括号

CREATE TABLE schedules(
    shID INT,
    openTime TIME,
    closeTime TIME,
    FOREIGN KEY (shID) REFERENCES Shops (ShopID) ON DELETE CASCADE
);

答案 1 :(得分:0)

您使用与 shId

相同的列名称2次

尝试如下使用

CREATE TABLE schedules(
    shID INT,
    openTime TIME,
    closeTime TIME,
    shopID int FOREIGN KEY REFERENCES Shops(ShopID) ON DELETE CASCADE
);