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