sql - INSERT 语句与 FOREIGN KEY 约束冲突。数据库发生冲突

标签 sql sql-server foreign-keys

我已经遇到这个问题几个小时了。在 SQL Server 中,我运行了以下查询:

INSERT INTO USERS_AVATAR(userId, avatId) VALUES ('1', '213');
INSERT INTO USERS_AVATAR(userId, avatId) VALUES ('2', '312');

但显示的消息显示:

Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "FKUSERS_AVAT731248". The conflict occurred in database "gk314", table "gk314.USERS", column 'userId'.

Msg 547, Level 16, State 0, Line 2
The INSERT statement conflicted with the FOREIGN KEY constraint "FKUSERS_AVAT731248". The conflict occurred in database "gk314", table "gk314.USERS", column 'userId'.

请帮忙!

最佳答案

在将用户 ID 12 插入 USERS_AVATAR 之前,必须先将它们插入表 USERS 中。这就是 FOREIGN KEY 约束所需要的。

关于sql - INSERT 语句与 FOREIGN KEY 约束冲突。数据库发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235773/

相关文章:

mysql - SQL 过滤掉 if manytomany_id = x

具有外键和与同一模型的多对多关系的 Django 模型

mysql - 尽管我创建了它们,但没有创建外键。它在执行查询时没有显示错误。但现在没有显示我的模式的外键

php - Laravel 改变外键约束

SQL 查询将两列合并为一列

sql - 如何备份所有表最近十天的记录?

sql-server - 我怎样才能加快这个 SQL 查询的速度?

sql - 使用 T-SQL 对 XML 文档进行聚合查询

c# - 使用正则表达式扫描 T-SQL 的对象依赖关系

sql - 更改聚集索引列