gpt4 book ai didi

mysql - SQL 外键约束的形成不正确

转载 作者:行者123 更新时间:2023-11-29 15:15:48 25 4
gpt4 key购买 nike

希望有人能帮助我。 session 表在这里:

CREATE TABLE User (
UID int,
Name varchar(40),
Vorname varchar(15),
Titel varchar(40),
Geschlecht int,
EMailAdr varchar(40),
SHID int,
Guthaben int ,
PRIMARY KEY (UID),
FOREIGN KEY (SHID) REFERENCES Schule(SHID),
UNIQUE (EMailAdr)
);

CREATE TABLE Schule (
SHID int,
Name varchar(40),
Adr varchar(80),
PRIMARY KEY (SHID),
UNIQUE (Adr),
UNIQUE (Name)
);

CREATE TABLE Lokal (
LID int,
Name varchar(40),
Adr varchar(40),
KontoNr varchar(40),
PRIMAYR KEY (LID),
UNIQUE (Adr),
UNIQUE (Name)
);

CREATE TABLE Zahlungsarten (
ZID int,
Bezeichnung varchar(40),
PRIMARY KEY (ZID)
);

CREATE TABLE BestellteArtikel (
ArID int,
BID int,
Anzahl int,
PRIMARY KEY (ArID,BID)
);

CREATE TABLE Status (
SID int,
Bezeichnung varchar(40),
PRIMARY KEY (SID)

);

CREATE TABLE Artikel (
ArID int,
Bezeichnuhg varchar(40),
Beschreibung varchar(120),
Preis int,
LID int,
Liefervolumen int,
PRIMARY KEY (ArID),
UNIQUE (Bezeichnung)
);

CREATE TABLE Bestellungen (
BID int,
UID int,
Datum Date,
ZID int,
SID int,
SHID int,
LID int,
PRIMARY KEY (BID),
FOREIGN KEY (UID) REFERENCES User(UID),
FOREIGN KEY (ZID) REFERENCES Zahkungsarten(ZID),
FOREIGN KEY (SID) REFERENCES Status(SID),
FOREIGN KEY (SHID) REFERENCES Schule(SHID),
FOERIGN KEY (LID) REFERENCES Lokal(LID)
);

最佳答案

有几个问题。

在表用户中:

在创建后一个表之前,您正在引用表 Schule。该表必须存在,然后才能声明引用该表的外键。因此,如果您在创建 User 之前创建 Schule,则此方法有效(我测试了它,它有效)。

在表Lokal中:

PRIMAYR KEY (LID),

您输入了“PRIMARY”错误。

在表Artikel中:

Bezeichnuhg varchar(40),

我认为您输错了 Bezeichnung。

在表Bestellungen中:

FOERIGN KEY (LID) REFERENCES Lokal(LID)

您输错了“FOREIGN”。

恕我直言,您应该能够自己纠正这些错误,而无需向 Stack Overflow 发布问题。其中大多数是明显的拼写错误。

关于mysql - SQL 外键约束的形成不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59699047/

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