mysql建立外键

yipeiwu_com7年前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列 当外键的值删除本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。                                                

相关文章

PHP使用Mysql事务实例解析

本文实例讲解了PHP使用MySQL事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。 具体实例如下所示: <?php //数据库连接 $conn = mys...

让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X

让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X

作为一名PHP+MYSQL(其它数据库)程序员,你可能为了满足不同的需求,而需要在不同的数据库版本的环境中进行测试 但正常的安装MYSQL,windows系统中只能存在一个版本的MYSQ...

php+mysql实现无限分类实例详解

本文实例讲述了php+mysql实现无限分类的方法。分享给大家供大家参考。具体分析如下: 1、数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类; 2、数据库设计通...

PHP与MySQL开发中页面乱码的产生与解决

1、文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的。记事本和Dreamweaver在打开页面时候会自动识别文件编码因而不太会出问题。而ZendStudio却不...

PHP使用PDO实现mysql防注入功能详解

本文实例讲述了PHP使用PDO实现mysql防注入功能。分享给大家供大家参考,具体如下: 1、什么是注入攻击 例如下例: 前端有个提交表格: <form action="t...