SET NULL: 当主键表中的记录被删除时,外键表中的相应记录的外键列会被设置为 NULL。 CREATE TABLE Orders ( OrderID INT PRIMARY KEY, CustomerID INT, FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE SET NULL ); 复制代码 RESTRICT: 默认情况下,当主键表中的记录被删除时,如果在外键...
ON DELETE SET NULL 指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为 NULL。目标表的所有外键列必须可为空值,此约束才可执行。 ON DELETE SET DEFAULT 指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键...
Foreign Key (属性名) References 表名(属性名) [ON DELETE[CASCADE|SET NULL]] ON DELETE CASCADE 表示删除被参照关系的元组时,同时删除参照关系中的元组; ON DELETE SET NULL表示删除被参照关系的元组时,将参照关系的相应属性值置为空值。 属性值上的约束 (1)NULL:表示为空;NOT NULL表示不能为空; (2)UN...
SQL> alter table emp add constraint fk_emp_dep foreign key(depart_id) references depart(n_bh) on delete cascade;--级联删除 Table altered 在没有on delete cascade 或者 on delete set null 选项的情况下,如果子表中引用了父表中的行,则无法删除父表中该行。 === check 约束 check 约束用于定义每...
,KEY `did` (`did`),KEY `mid` (`mid`),CONSTRAINT `t_employee_ibfk_1` FOREIGN KEY (`job_id`) REFERENCES `t_job` (`jid`) ON DELETE SET NULL ON UPDATE CASCADE,CONSTRAINT `t_employee_ibfk_2` FOREIGN KEY (`did`) REFERENCES `t_department` (`did`) ON DELETE SET NULL ON UPDATE ...
A. ON DELETE ALL B. ON DELETE RESTRICT C. ON DELETE SET NULL D. ON DELETE CASCADE 相关知识点: 试题来源: 解析 D.ON DELETE CASCADE 反馈 收藏
SET DEFAULT 父表有变更时,子表将外键列设置成一个默认的值 (Innodb不支持) ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE; 在一般的业务系统中,不会修改一张表的主键值。 多表查询 多表查询就是指从多张表中查询...
SET age = 56 WHERE name = ‘Bob’; DELETE DELETE 可以删除表中的所有行(使用 *),也可以用作 WHERE 子句的一部分来删除满足特定条件的行。 代码语言:txt AI代码解释 DELETE FROM customers WHERE name = ‘Bob’; ALTER TABLE ALTER TABLE 允许您在表中添加或删除列。
SETcust_email=NULL WHEREcust_id=1000000005; 其中NULL用来去除cust_email列中的值。这与保存空字符串很不同(空字符串用''表示,是一个值),而NULL表示没有值。 二、删除数据 从一个表中删除(去掉)数据,使用DELETE语句。有两种使用DELETE的方式: 从表中删除特定的行; ...