问题标签 [mysql-error-1452]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
96646 浏览

mysql - ERROR 1452:无法添加或更新子行:外键约束失败

我通过 MySQL Workbench 5.2.47 在 MySQL 5.6.11 中创建了两个表,如下所示。

country

state_table: _

country表中有 1 行id。它只允许将一个(子)行插入其子表中state_table。如果尝试更多行,则会发生以下错误。

错误 1452:无法添加或更新子行:外键约束失败 ( social_networking. state_table, CONSTRAINT country_fk FOREIGN KEY ( id) REFERENCES country( id) ON DELETE CASCADE ON UPDATE CASCADE)

SQL 语句:

实际上,我正在尝试使用我总是只看到OneToOne关系的 ORM (JPA) 映射这些表。

我错过了什么?

0 投票
1 回答
239 浏览

mysql - 我很想解决一个错误,但我做不到。用 mysql。执行 INSERT INTO 时出现外键错误。

在 mysql 中,当我尝试这样做时:

INSERT INTO Comandes_Productes( Id_Comanda, Id_Producte) VALUES ('60', '10009') --> (或其他值)

例如,我收到此错误消息:#1452 - 无法添加或更新子行:外键约束失败(cafeteria. comandes_productes, CONSTRAINT comandes_productes_ibfk_2FOREIGN KEY ( Id_Producte) REFERENCES comandes( Id_Comanda) ON UPDATE CASCADE)

我尝试做很多下一个链接提出的解决方案,但是我也没有解决错误。

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

我会给你代码,看看我是否有错误。

创建表:

是的,我已经在“Comandes”和“Productes”表中拥有了外键值。所有表都使用 InnoDB,我也尝试删除所有数据库并创建其他时间,但是.. 什么都没有...我看到表的规格也都相同。

在什么我失败了?请帮我!我无法继续我的项目...

0 投票
0 回答
159 浏览

mysql-error-1452 - 错误 1452:外键错误

我是 mysql 新手,我正在尝试创建一个成绩簿数据库来跟踪某个班级的成绩。我正在使用 Mysql 工作台,这是我的代码:

设置@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0;

设置@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

如果存在则删除模式nj1368843

CREATE SCHEMA IF NOT EXISTS nj1368843DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;

使用nj1368843


- 表nj1368843Users


如果存在则删除表nj1368843Users;

如果不存在则创建表nj1368843Users(

idUsersINT NOT NULL AUTO_INCREMENT ,

UserNameVARCHAR(45) 非空,

pwVARCHAR(45) 非空,

主键 ( idUsers, UserName, pw) )

引擎 = InnoDB;

插入到nj1368843. Users( UserName, pw) 值 ('njack2', '123');


- 表nj1368843Teachers


如果存在则删除表nj1368843Teachers;

如果不存在则创建表nj1368843Teachers(

idTeachersINT NOT NULL ,

LnameVARCHAR(45) 空值,

FnameVARCHAR(45) 空值,

Users_idUsersINT NOT NULL ,

Users_pwVARCHAR(45) 非空,

主键 ( idTeachers) ,

指数fk_Teachers_Users1Users_idUsersASC,Users_pwASC),

约束fk_Teachers_Users1

引擎 = InnoDB;

插入到nj1368843. Teachers( idTeachers, Lname, Fname, Users_idUsers, Users_pw) 值 (105, 'Stacey', 'Sheila', '1', '123');


- 表nj1368843Schedule


如果存在则删除表nj1368843Schedule;

如果不存在则创建表nj1368843Schedule(

course_idINT NOT NULL ,

SemesterVARCHAR(45) 空值,

Year年空,

Teachers_idTeachersINT NOT NULL ,

主键 ( course_id) ,

指数fk_Grades_Teachers1( Teachers_idTeachersASC) ,

约束fk_Grades_Teachers1

引擎 = InnoDB;


- 表nj1368843Assignments


如果存在则删除表nj1368843Assignments;

如果不存在则创建表nj1368843Assignments(

idAssignmentsINT NOT NULL ,

Assignment 1INT NULL ,

AVG_GradeINT(11)空,

Schedule_course_idINT NOT NULL ,

主键 ( idAssignments) ,

指数fk_Assignments_Schedule1( Schedule_course_idASC) ,

约束fk_Assignments_Schedule1

引擎 = InnoDB;


- 表nj1368843Student


如果存在则删除表nj1368843Student;

如果不存在则创建表nj1368843Student(

idStudentINT NOT NULL ,

lnameVARCHAR(45) 空值,

fnameVARCHAR(45) 空值,

Schedule_course_idINT NOT NULL ,

Users_idUsersINT NOT NULL ,

Users_pwVARCHAR(45) 非空,

Assignments_idAssignmentsINT NOT NULL ,

主键 ( idStudent) ,

指数fk_Student_Schedule1( Schedule_course_idASC) ,

指数fk_Student_Users1Users_idUsersASC,Users_pwASC),

指数fk_Student_Assignments1( Assignments_idAssignmentsASC) ,

约束fk_Student_Schedule1

约束fk_Student_Users1

约束fk_Student_Assignments1

引擎 = InnoDB;


- 表nj1368843Classes


如果存在则删除表nj1368843Classes;

如果不存在则创建表nj1368843Classes(

cidINT NOT NULL ,

NameVARCHAR(45) 空值,

Schedule_course_idINT NOT NULL ,

主键 ( cid) ,

指数fk_Classes_Schedule1( Schedule_course_idASC) ,

约束fk_Classes_Schedule1

引擎 = InnoDB;


- 表nj1368843Teachers


如果存在则删除表nj1368843Teachers;

如果不存在则创建表nj1368843Teachers(

idTeachersINT NOT NULL ,

LnameVARCHAR(45) 空值,

FnameVARCHAR(45) 空值,

Users_idUsersINT NOT NULL ,

Users_pwVARCHAR(45) 非空,

主键 ( idTeachers) ,

指数fk_Teachers_Users1Users_idUsersASC,Users_pwASC),

约束fk_Teachers_Users1

引擎 = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

我从 erd 图生成了这个,我无法在数据库中插入任何信息,因为我得到:

错误 1452:无法添加或更新子行:外键约束失败(nj1368843. Teachers, CONSTRAINT fk_Teachers_Users1FOREIGN KEY ( Users_idUsers, Users_pw) REFERENCES Users( idUsers, UserName) ON DELETE NO ACTION ON UPDATE NO ACTION)

SQL 语句:

插入到nj1368843. Teachers( idTeachers, Lname, Fname, Users_idUsers, Users_pw) 值 (105, 'Stacey', 'Sheila', 1, '123')

我尝试了每个人的想法,将代码查看了一百万次,仍然找不到问题。我无法插入此 db.help 的任何表中。

0 投票
1 回答
3510 浏览

php - “CDbCommand 未能执行 SQL 语句:SQLSTATE[23000]:”书中的示例

再会!面对这样的问题,在创建Issue(http://test.com/book/ima/index.php?ssue/create&pid=1)时得到这个错误:

我试着这样做: http ://www.yiiframework.com/forum/index.php/topic/11953-cdbcommand-failed-to-execute-the-sql-statement-sqlstate23000-integrity-constraint-violation/

它不起作用。帮助解决问题,我想进一步研究,但因为它我不能。

0 投票
1 回答
476 浏览

mysql - Sqlyog 错误 1452

我的外键有问题。我有一个包含一般详细信息的表 DETAILS,其中 NAME 是主键,另一个表 SYMTOMS 有两列 NAME 和 SYM。我试图通过名称购买来参考症状的详细信息,我收到错误 1452 请帮助。

我尝试将外键检查设置为 0。现在错误没有发生,但我想要这个查询工作

它不起作用。它说详细信息表没有 col SYM,但我已通过外键链接它们。

我需要使用申请加入吗?如果是,请给出陈述

0 投票
1 回答
1223 浏览

mysql - MySQL 外键错误 1452

当我尝试将记录添加到我的客户端和/或站点表时,我收到以下错误。

架构创建失败:无法添加或更新子行:外键约束失败(db_2_6ceaf. client, CONSTRAINT client2offerFOREIGN KEY ( clientID) REFERENCES offer_to_client( clientID) ON DELETE NO ACTION ON UPDATE NO ACTION):

架构:

SQL:

0 投票
1 回答
202 浏览

mysql - 错误 1452 外键失败

我从 MySQL 收到 1452 错误。这是我用来插入的 SQL

值(39、2、NULL、'desc'、'2013-11-19 00:00:00'、'2013-11-19 11:22:49'、'test'、'Active');

我很肯定USR_id我试图放入报价表的存在。有任何想法吗?Stack Overflow 上的许多其他问题都没有回答我的问题。

这是我尝试插入和关联的下表的创建语法(从 Workbench 生成):

和用户表:

0 投票
2 回答
10503 浏览

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

我正在尝试为在线购物网页设置一个简单的数据库。但是我的数据库有问题。

因此,在我的 ERD 图中,我将类别表链接到我的 main_course 表,因为每个主菜都有一个类别,例如日本料理或意大利料理等。

我已经将我的 sql 从此 ERD 导出到我的数据库,但是当我插入一条记录时,它向我显示:

#1452 - 无法添加或更新子行:外键约束失败(fyp. main_course, CONSTRAINT fk_main_course_category1FOREIGN KEY ( category_id) REFERENCES category( category_id) ON DELETE NO ACTION ON UPDATE NO ACTION)

我似乎无法弄清楚。有人帮忙吗?

0 投票
26 回答
830389 浏览

mysql - ERROR 1452:无法添加或更新子行:外键约束失败

我在 MySQL Workbench 中创建了表,如下所示:

ORDRE 表:

产品表:

ORDRELINJE 表:

所以当我尝试将值插入ORDRELINJE表中时,我得到:

错误代码:1452。无法添加或更新子行:外键约束失败 ( srdjank. Ordrelinje, CONSTRAINT Ordrelinje_fkFOREIGN KEY ( Ordre) REFERENCES Ordre( OrdreID))

我看过关于这个主题的其他帖子,但没有运气。我是否在监督某事或知道该怎么做?

0 投票
1 回答
21030 浏览

mysql - MySQL 错误代码 1452 外键约束

当我尝试创建两个表时收到错误消息。有一个多值依赖关系,所以我将表分开并想出了这个:

但是当尝试使用此代码添加值时:

我收到臭名昭著的 1452 错误:

我不完全确定这意味着什么,因为我在第一个表中有 NameID 自动递增。我不能在第二个中使用它 auto_increment 以及它是一个外键,对吗?在此先感谢您的帮助。