gpt4 book ai didi

sql - Microsoft SQL Server Management Studio - 尝试添加 FK 约束,出现错误 : "Invalid column..."

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:25 26 4
gpt4 key购买 nike

我试图添加一个外键约束来链接我的表,但是我一直收到这个错误:

Msg 1769, Level 16, State 1, Line 1
Foreign key 'fk_customers_titles' references invalid column 'title_id' in referencing table 'customers'.

我已经创建了我的表及其列,还使用 ​​ALTER TABLE 语句声明了我的主键。但是每当我尝试为任何表添加外键约束时,我都会收到此错误。

这就是我创建表格的方式:

CREATE TABLE customers
(
customer_id char_idtype,
name varchar(50) NOT NULL,
contact_name varchar(30),
address varchar(50),
city varchar(20),
region varchar(15),
country_code varchar(10),
country varchar(15),
phone varchar(20),
fax varchar(20)
);
GO

CREATE TABLE titles
(
title_id char(3) NOT NULL,
description varchar(35) NOT NULL
);
GO

这就是我添加主键的方式:

ALTER TABLE customers
ADD PRIMARY KEY (customer_id);
GO

ALTER TABLE titles
ADD PRIMARY KEY (title_id);
GO

这就是我添加外键约束的方式:

ALTER TABLE customers
ADD CONSTRAINT fk_customers_titles
FOREIGN KEY (title_id)
REFERENCES titles(title_id);

我正在使用 Microsoft SQL Server Management Studio 2012。

感谢您的帮助,谢谢

最佳答案

我认为错误很明显:customers 没有 title_id。你需要添加它。 . .

ALTER TABLE customers ADD title_id       char(3);

或者放在CREATE TABLE语句中。

关于sql - Microsoft SQL Server Management Studio - 尝试添加 FK 约束,出现错误 : "Invalid column...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44874740/

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