问题标签 [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.
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
, CONSTRAINTcountry_fk
FOREIGN KEY (id
) REFERENCEScountry
(id
) ON DELETE CASCADE ON UPDATE CASCADE)
SQL 语句:
实际上,我正在尝试使用我总是只看到OneToOne
关系的 ORM (JPA) 映射这些表。
我错过了什么?
mysql - 我很想解决一个错误,但我做不到。用 mysql。执行 INSERT INTO 时出现外键错误。
在 mysql 中,当我尝试这样做时:
INSERT INTO Comandes_Productes
( Id_Comanda
, Id_Producte
) VALUES ('60', '10009') --> (或其他值)
例如,我收到此错误消息:#1452 - 无法添加或更新子行:外键约束失败(cafeteria
. comandes_productes
, CONSTRAINT comandes_productes_ibfk_2
FOREIGN KEY ( Id_Producte
) REFERENCES comandes
( Id_Comanda
) ON UPDATE CASCADE)
我尝试做很多下一个链接提出的解决方案,但是我也没有解决错误。
Mysql 错误 1452 - 无法添加或更新子行:外键约束失败
我会给你代码,看看我是否有错误。
创建表:
是的,我已经在“Comandes”和“Productes”表中拥有了外键值。所有表都使用 InnoDB,我也尝试删除所有数据库并创建其他时间,但是.. 什么都没有...我看到表的规格也都相同。
在什么我失败了?请帮我!我无法继续我的项目...
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 nj1368843
DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
使用nj1368843
;
- 表nj1368843
。Users
如果存在则删除表nj1368843
。Users
;
如果不存在则创建表nj1368843
。Users
(
idUsers
INT NOT NULL AUTO_INCREMENT ,
UserName
VARCHAR(45) 非空,
pw
VARCHAR(45) 非空,
主键 ( idUsers
, UserName
, pw
) )
引擎 = InnoDB;
插入到nj1368843
. Users
( UserName
, pw
) 值 ('njack2', '123');
- 表nj1368843
。Teachers
如果存在则删除表nj1368843
。Teachers
;
如果不存在则创建表nj1368843
。Teachers
(
idTeachers
INT NOT NULL ,
Lname
VARCHAR(45) 空值,
Fname
VARCHAR(45) 空值,
Users_idUsers
INT NOT NULL ,
Users_pw
VARCHAR(45) 非空,
主键 ( idTeachers
) ,
指数fk_Teachers_Users1
(Users_idUsers
ASC,Users_pw
ASC),
约束fk_Teachers_Users1
引擎 = InnoDB;
插入到nj1368843
. Teachers
( idTeachers
, Lname
, Fname
, Users_idUsers
, Users_pw
) 值 (105, 'Stacey', 'Sheila', '1', '123');
- 表nj1368843
。Schedule
如果存在则删除表nj1368843
。Schedule
;
如果不存在则创建表nj1368843
。Schedule
(
course_id
INT NOT NULL ,
Semester
VARCHAR(45) 空值,
Year
年空,
Teachers_idTeachers
INT NOT NULL ,
主键 ( course_id
) ,
指数fk_Grades_Teachers1
( Teachers_idTeachers
ASC) ,
约束fk_Grades_Teachers1
引擎 = InnoDB;
- 表nj1368843
。Assignments
如果存在则删除表nj1368843
。Assignments
;
如果不存在则创建表nj1368843
。Assignments
(
idAssignments
INT NOT NULL ,
Assignment 1
INT NULL ,
AVG_Grade
INT(11)空,
Schedule_course_id
INT NOT NULL ,
主键 ( idAssignments
) ,
指数fk_Assignments_Schedule1
( Schedule_course_id
ASC) ,
约束fk_Assignments_Schedule1
引擎 = InnoDB;
- 表nj1368843
。Student
如果存在则删除表nj1368843
。Student
;
如果不存在则创建表nj1368843
。Student
(
idStudent
INT NOT NULL ,
lname
VARCHAR(45) 空值,
fname
VARCHAR(45) 空值,
Schedule_course_id
INT NOT NULL ,
Users_idUsers
INT NOT NULL ,
Users_pw
VARCHAR(45) 非空,
Assignments_idAssignments
INT NOT NULL ,
主键 ( idStudent
) ,
指数fk_Student_Schedule1
( Schedule_course_id
ASC) ,
指数fk_Student_Users1
(Users_idUsers
ASC,Users_pw
ASC),
指数fk_Student_Assignments1
( Assignments_idAssignments
ASC) ,
约束fk_Student_Schedule1
约束fk_Student_Users1
约束fk_Student_Assignments1
引擎 = InnoDB;
- 表nj1368843
。Classes
如果存在则删除表nj1368843
。Classes
;
如果不存在则创建表nj1368843
。Classes
(
cid
INT NOT NULL ,
Name
VARCHAR(45) 空值,
Schedule_course_id
INT NOT NULL ,
主键 ( cid
) ,
指数fk_Classes_Schedule1
( Schedule_course_id
ASC) ,
约束fk_Classes_Schedule1
引擎 = InnoDB;
- 表nj1368843
。Teachers
如果存在则删除表nj1368843
。Teachers
;
如果不存在则创建表nj1368843
。Teachers
(
idTeachers
INT NOT NULL ,
Lname
VARCHAR(45) 空值,
Fname
VARCHAR(45) 空值,
Users_idUsers
INT NOT NULL ,
Users_pw
VARCHAR(45) 非空,
主键 ( idTeachers
) ,
指数fk_Teachers_Users1
(Users_idUsers
ASC,Users_pw
ASC),
约束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_Users1
FOREIGN 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 的任何表中。
php - “CDbCommand 未能执行 SQL 语句:SQLSTATE[23000]:”书中的示例
再会!面对这样的问题,在创建Issue(http://test.com/book/ima/index.php?ssue/create&pid=1)时得到这个错误:
它不起作用。帮助解决问题,我想进一步研究,但因为它我不能。
mysql - Sqlyog 错误 1452
我的外键有问题。我有一个包含一般详细信息的表 DETAILS,其中 NAME 是主键,另一个表 SYMTOMS 有两列 NAME 和 SYM。我试图通过名称购买来参考症状的详细信息,我收到错误 1452 请帮助。
我尝试将外键检查设置为 0。现在错误没有发生,但我想要这个查询工作
它不起作用。它说详细信息表没有 col SYM,但我已通过外键链接它们。
我需要使用申请加入吗?如果是,请给出陈述
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 生成):
和用户表:
mysql - 错误 #1452:无法添加或更新子行:外键约束失败
我正在尝试为在线购物网页设置一个简单的数据库。但是我的数据库有问题。
因此,在我的 ERD 图中,我将类别表链接到我的 main_course 表,因为每个主菜都有一个类别,例如日本料理或意大利料理等。
我已经将我的 sql 从此 ERD 导出到我的数据库,但是当我插入一条记录时,它向我显示:
#1452 - 无法添加或更新子行:外键约束失败(fyp
. main_course
, CONSTRAINT fk_main_course_category1
FOREIGN KEY ( category_id
) REFERENCES category
( category_id
) ON DELETE NO ACTION ON UPDATE NO ACTION)
我似乎无法弄清楚。有人帮忙吗?
mysql - ERROR 1452:无法添加或更新子行:外键约束失败
我在 MySQL Workbench 中创建了表,如下所示:
ORDRE 表:
产品表:
和ORDRELINJE 表:
所以当我尝试将值插入ORDRELINJE
表中时,我得到:
错误代码:1452。无法添加或更新子行:外键约束失败 (
srdjank
.Ordrelinje
, CONSTRAINTOrdrelinje_fk
FOREIGN KEY (Ordre
) REFERENCESOrdre
(OrdreID
))
我看过关于这个主题的其他帖子,但没有运气。我是否在监督某事或知道该怎么做?
mysql - MySQL 错误代码 1452 外键约束
当我尝试创建两个表时收到错误消息。有一个多值依赖关系,所以我将表分开并想出了这个:
但是当尝试使用此代码添加值时:
我收到臭名昭著的 1452 错误:
我不完全确定这意味着什么,因为我在第一个表中有 NameID 自动递增。我不能在第二个中使用它 auto_increment 以及它是一个外键,对吗?在此先感谢您的帮助。