繁体   English   中英

删除级联上更新级联的外键约束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM