gpt4 book ai didi

mysql - 如何添加外键并引用将在下一行中创建的表

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

CREATE TABLE Departament
(d_nume varchar(30), d_nr int, manager varchar(30), PRIMARY KEY(d_nr),
FOREIGN KEY (manager) REFERENCES Angajat(nume));


CREATE TABLE Angajat
(nume varchar(30), prenume varchar(30), cnp char(13), d_nr int, PRIMARY KEY(cnp),
FOREIGN KEY(d_nr) REFERENCES Departament(d_nr));

“无法添加外键约束”

我在线使用这个编辑器http://sqlfiddle.com/

最佳答案

当两个表相互引用时,可以使用alter table:

CREATE TABLE Departament (
d_nr int,
d_nume varchar(30),
manager char(13),
PRIMARY KEY (d_nr)
);

CREATE TABLE Angajat (
cnp char(13),
nume varchar(30),
prenume varchar(30),
d_nr int,
PRIMARY KEY(cnp),
FOREIGN KEY(d_nr) REFERENCES Departament(d_nr)
);

ALTER TABLE Departament ADD CONSTRAINT FOREIGN KEY (manager) REFERENCES Angajat(cnp);

外键引用也应该指向主键,我通常将其作为表中的第一列。 Here是一个 SQL Fiddle。

关于mysql - 如何添加外键并引用将在下一行中创建的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518803/

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