济南网站优化公司,深圳市住房和建设局网站,网站前端改版涉及到的问题,国际网站排名查询目录
约束的种类
添加外键约束
在创建表时添加外键
创建表之后添加外键
更新/删除外键约束的规则 删除外键
更新指令 约束是作用于表中字段上的规则#xff0c;用于限制存储在表中的数据#xff0c;可以保证数据库中数据的正确#xff0c;有效性和完整性。 约束的种…目录
约束的种类
添加外键约束
在创建表时添加外键
创建表之后添加外键
更新/删除外键约束的规则 删除外键
更新指令 约束是作用于表中字段上的规则用于限制存储在表中的数据可以保证数据库中数据的正确有效性和完整性。 约束的种类 非空约束 NOT NULL 指示某列不能存储NULL值唯一约束 UNIQUE 指示某列的每行必须有唯一的值主键约束 PRIMARY KEYNOT NULL 与 UNIQUE的结合确保某列(或两个列多个列的结合)有唯一标识有助于更快速的找到表中的一个特点的记录默认约束 DEFAULT 指定没有给列赋值时的默认值检查约束 CHECK 保证列中的值符合指定的条件外键约束 FOREIGN KEY 保证一个表中的数据匹配另一个表中的值的参考完整性 添加外键约束
在创建表时添加外键
create table 表名(字段名 数据类型,...[constraint] [外键名称] foreign key(外键字段名) references 主表(主表列名););
创建表之后添加外键
alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表(主表列名);
更新/删除外键约束的规则
行为功能NO ACTION当父表中更新/删除对应记录时首先检查该记录是否有对应外键如果有则不允许更新/删除。(与RESTRICT一致)RESTRICT当父表中更新/删除对应记录时首先检查该记录是否有对应外键如果有则不允许更新/删除。(与NO ACTION一致)CASCADE当父表中更新/删除对应记录时首先检查该记录是否有对应外键如果有则也更新/删除外键在子表中的记录。SET NULL当父表中删除对应记录时首先检查该记录是否有对应外键如果有则将子表中的该外键值设置为NULL。(需要该外键值允许取NULL)SET DEFAULT父表有变更时子表将外键设置成一个默认的值(InnoDB不支持) 删除外键
alter table 表名 drop foreign key 外键名称;
更新指令
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;
更新为第三个规则
alter table emp add constraint fk_emp_dept_id foreign kry (dept_id) references dept(id) on update cascade on dalete cascade;