![](/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.