Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我收到错误#1452-无法添加或更新子行:外键约束失败_Mysql - Fatal编程技术网

Mysql 我收到错误#1452-无法添加或更新子行:外键约束失败

Mysql 我收到错误#1452-无法添加或更新子行:外键约束失败,mysql,Mysql,除了插入到article_motsCle表中的插入外,所有插入都有效 CREATE TABLE usager( nomUsager VARCHAR(20) PRIMARY KEY, motDePasse VARCHAR(20) NOT NULL ); CREATE TABLE motCle( keyword VARCHAR(50) PRIMARY KEY ); CREATE TABLE article( id SMALLINT UNSIGNED PRIMARY KEY AUT

除了插入到article_motsCle表中的插入外,所有插入都有效

CREATE TABLE usager(
  nomUsager VARCHAR(20) PRIMARY KEY,
  motDePasse VARCHAR(20) NOT NULL
);

CREATE TABLE motCle(
  keyword VARCHAR(50) PRIMARY KEY
);

CREATE TABLE article(
  id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  titre VARCHAR(100),
  texte TEXT,
  nomUsager VARCHAR(20), 
  FOREIGN KEY (nomUsager) REFERENCES usager(nomUsager) 
);

CREATE TABLE article_motsCle(
  idArticle SMALLINT UNSIGNED,
  keyword VARCHAR(50),
  PRIMARY KEY (idArticle, keyword),
  FOREIGN KEY (idArticle) REFERENCES article(id),
  FOREIGN KEY (keyword) REFERENCES motCle(keyword)
);

我收到错误#1452-无法添加或更新子行:外键约束失败。

使用ctrl+K格式化所选代码文本usager表中第一个create和entry的可能重复项,一个在motCle表中,一个在文章中(获取您创建的行的id)最后只向article_motsCle表添加一个条目,该条目的id为article表中的行
INSERT INTO article_motsCle VALUES
(1, "neutron stars");