![](/img/trans.png)
[英]MySQL #1452 - Cannot add or update a child row: a foreign key constraint fails ON DELETE CASCADE ON UPDATE CASCADE)
[英]foreign key constraint on update cascade on delete cascade
我有两个表:一个和两个。 我在表一中有一个主键(id)。
表一:
CREATE TABLE `one` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`first_name` varchar(10) NOT NULL,
`last_name` varchar(10) NOT NULL,
`salary` int(100) NOT NULL,
`login_date_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1
id first_name last_name salary login_date_time
表二
CREATE TABLE two AS (SELECT id,salary ,CONCAT(first_name, ',', last_name) AS Name from one)
现在将外键添加到id为:
ALTER TABLE two
ADD CONSTRAINT `0_38775` FOREIGN KEY (id)
REFERENCES one(id) ON DELETE CASCADE ON UPDATE CASCADE
表two
是表one
的值:
id salary name
现在,为了保持参照完整性,如何更新的值table two
,当table one
被更新。 而且我不能删除table one
行,也不能插入table two
行。
当table one
被更新/插入时,如何更新table two
所有列。 或明确插入table two
好吧,对于delete
,当您从表1中删除该行时,与该ID对应的所有行将从表2中删除。
在update
情况下,如果您希望在表1中进行更改时在表2中更新名字和姓氏,则必须为此编写一个更新trigger
。
在删除级联后,您是否会继续使用tenave,是否会取消foraveas con esa re esa regla derestriccióncomo seria?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.