gpt4 book ai didi

sql - 第一个表中的外键

转载 作者:行者123 更新时间:2023-11-29 12:53:26 24 4
gpt4 key购买 nike

我有一个关于外键的问题。

当我想在第一个表中添加一个外键,并引用我创建的第二个表的主键时,它是如何工作的?

CREATE TABLE table1
(
name_id INT NOT NULL,
team TEXT REFERENCES table2(team_id),
PRIMARY KEY(name_id)
);

CREATE TABLE table2
(
team_id INT NOT NULL,
teamname TEXT,
PRIMARY KEY(team_id)
);

如果我尝试上面的代码,我会收到以下错误:

ERROR: relation "" does not exist

提前致谢。

最佳答案

要么先创建第二张表。或者使用 alter table。也就是说,创建没有引用的第一个表,然后执行:

alter table table1 add constraint fk_table1_team
foreign key (team_id) REFERENCES table2(team_id);

table1 的声明为:

CREATE TABLE table1 (   
name_id INT NOT NULL,
team_id INT,
PRIMARY KEY(name_id)
);

表之间的引用应该在主键上,当然不能在字符列上,如果整数可用的话。

关于sql - 第一个表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48841444/

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