关于mysql里 主键,外键,默认 联级删除的问题
2009-07-04 14:36
316 查看
数据库mysql
建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。
外键作用: 使两张表形成关联,外键只能引用外表中的列的值!
指定主键关键字: foreign key(列名)
引用外键关键字: references <外键表名>(外键列名)
事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
例如:
outTable表 主键 id 类型 int
创建含有外键的表:
create table temp(
id int,
name char(20),
foreign key(id) references outTable(id) on delete cascade on update cascade);
说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
自己实践 才能完全了解外键的作用 关键是:事件触发限制的作用
建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。
外键作用: 使两张表形成关联,外键只能引用外表中的列的值!
指定主键关键字: foreign key(列名)
引用外键关键字: references <外键表名>(外键列名)
事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
例如:
outTable表 主键 id 类型 int
创建含有外键的表:
create table temp(
id int,
name char(20),
foreign key(id) references outTable(id) on delete cascade on update cascade);
说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
自己实践 才能完全了解外键的作用 关键是:事件触发限制的作用
相关文章推荐
- 关于键值为其它表的外键约束时,无法删除表的问题
- hibernate中删除表遇到主键被外键引用违反完整约束条件不能删除的问题
- 关于安装mysql 5.7时遇到的默认root无法登陆或者找不到data文件夹的问题的一些解决办法
- 关于CentOS-6的默认带的mysql启动和安装问题
- 关于,在Mysql中,外键是否会影响性能的问题???
- 关于MYSQL通过子查询删除重复数据的for update报错问题解决
- MySQL 关于建立外键失败的问题
- 关于CentOS-6的默认带的mysql启动和安装问题
- mysql如何设置主键和外键,实现级联更新、级联删除
- 巧妙解决mysql删除或添加记录时,对自增主键ID进行重新排序的问题
- mysql 删除时候有外键提示问题解决
- 关于mysql删除唯一约束的问题(求解答)
- 关于linux下使用phpmyadmin给mysql表关联外键的问题和解决办法
- 关于更改MySQL默认字符编码的问题
- 关于 SQL 外键删除的问题
- MySQL删除外键问题小结
- SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束
- 关于删除mysql用户的问题
- MySQL自增主键删除后插入新记录主键重复问题
- JAVA hibernate中删除表遇到主键被外键引用,违反完整约束条件,不能删除的问题