不同级联策略影响行数
这个不同的级联策略影响的行数还不一样呀?使用案例中的这个数据库表级联策略为cascade时影响的row为1,级联策略为set null时影响的行数为记录的条数
这个不同的级联策略影响的行数还不一样呀?使用案例中的这个数据库表级联策略为cascade时影响的row为1,级联策略为set null时影响的行数为记录的条数
2019-10-09
CREATE TABLE USER(
id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键id',
username VARCHAR(20) DEFAULT NULL COMMENT '姓名',
age INT NOT NULL DEFAULT 0 COMMENT '年龄',
email VARCHAR(30) DEFAULT NULL COMMENT '邮箱',
manager_id BIGINT(20) DEFAULT NULL COMMENT '直属主管id',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_time DATETIME DEFAULT NULL COMMENT '修改时间',
VERSION INT(11) NOT NULL DEFAULT 1 COMMENT '版本',
deleted INT(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0:未删除,1:已删除)',
CONSTRAINT manager_fk FOREIGN KEY (manager_id) REFERENCES USER (id) ON DELETE CASCADE ON UPDATE CASCADE
-- CONSTRAINT manager_fk FOREIGN KEY (manager_id) REFERENCES USER (id) ON DELETE set null ON UPDATE set null
)ENGINE=INNODB CHARSET=utf8;
INSERT INTO USER (id, username, age, email, manager_id, create_time)
VALUES(10001, '大boss', 40, 'boss@foxmail.com', NULL, '2019-06-06 06:06:06'),
(10002, '张三丰', 40, 'sanfeng@foxmail.com', 10001, '2019-07-07 07:07:07'),
(10003, '郭靖', 40, 'guojing@foxmail.com', 10002, '2019-08-08 08:08:08'),
(10004, '杨过', 35, 'yangguo@foxmail.com', 10002, '2019-08-28 20:08:08'),
(10005, '张无忌', 20, 'wuji@foxmail.com', 10002, '2019-06-25 15:22:34');
这个是建表以及插入语句,上面设置了两种不同的级联策略,我再看一看吧!!这个就是我在看那个mp自定义sql的时候执行了自定义的delete from user看到最后返回的结果是影响的行数是1,才看了看这个东西。
举报