簡體   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