【发布时间】:2021-12-09 14:17:38
【问题描述】:
我想建立一个表,添加外键,然后将数据添加到表中,但不允许我这样做。
我的两个测试表如下
CREATE TABLE tesa
(
company_id INT UNIQUE,
first_name VARCHAR(20),
last_name VARCHAR(20)
)
CREATE TABLE testb
(
company_id INT UNIQUE,
company_code VARCHAR(3),
policy_no INT
)
测试表的第一个条目
tesa (1, dan, fitz)
testb (1, abc, 2)
这些是通过 SQL Server Management Studio 的“编辑前 200 行”命令输入的。他们被很好地接受了。
然后我使用
添加了外键ALTER TABLE tesa
ADD CONSTRAINT FK_tesa_testb_id
FOREIGN KEY (company_id) REFERENCES testb (company_id)
这也被接受了。
我遇到的问题是,当我添加外键然后尝试添加其他条目时,即使清除并重新输入已接受的两个条目,我也会收到一条错误消息,指出外键约束存在问题。我在另一个系统上试过这个,它可以接受所有的信息,不知道这个问题会是什么。
【问题讨论】:
-
请逐字显示错误信息。
-
您好 Dale,谢谢您道歉,我认为错误的屏幕截图已与问题一起上传
-
我们不想要屏幕截图...只是测试...逐字逐句。
-
再次感谢
标签: sql sql-server tsql foreign-keys ssms