0

我总共有 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); 

宴会桌......

CREATE TABLE party
( 
    party_id VARCHAR (25) ,
    member VARCHAR (20),
    leader VARCHAR (20),
    address VARCHAR (25),
    PRIMARY KEY(party_id)
);
4

1 回答 1

0

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

于 2012-08-16T02:02:28.727 回答