Sql 外键错误 - 无法更新子行错误

标签 sql error-handling

我总共有 6 个表,但我正在尝试将外键添加到一个表(用户)以引用方表

我收到无法更新子行错误 1452 的错误

我对sql相当陌生。任何人都可以帮助我的空值错误吗?

grant all on election.* to 'user_id'@'localhost';
set password for 'user_id'@'localhost' =password('userpassword');

CREATE TABLE user
(
    const_id INT (11) ,
    username VARCHAR (25) NOT NULL, 
    passwd VARCHAR (25) NOT NULL,
    const VARCHAR (40) NOT NULL,
    PRIMARY KEY (const_id)
);

ALTER TABLE user ADD Foreign Key (passwd) references party (party_id); 

宴会 table ......
CREATE TABLE party
( 
    party_id VARCHAR (25) ,
    member VARCHAR (20),
    leader VARCHAR (20),
    address VARCHAR (25),
    PRIMARY KEY(party_id)
);

最佳答案

首先创建聚会表然后创建用户。在 mssql 中,您不能将表名设置为“用户”。
如果您这样做时聚会表不存在引用方(party_id); 餐 table 派对不存在。它的错误。

关于Sql 外键错误 - 无法更新子行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979654/

相关文章:

php - mysql从具有相同id的行中选择计数

php - 如何避免在查询中包含子句?

SQL在单个命令中在表中添加列和注释

php - 使用选择输入删除数据库中的对象后尝试获取非对象的属性

android - Android Activity.Not.Found Intent

tsql - 无法将函数调用用作RAISERROR()的参数

arrays - Valgrind错误-条件跳转或移动取决于未初始化的值

jenkins - 我何时以及为什么应该在 Jenkinsfiles catch block 中抛出错误? (脚本化管道)

haskell - 是否可以用当前的返回类型退出 Haskell 中的函数?

c# - SQL Server 2008 从大于给定日期时间的返回值中选择最小值