当前位置: 首页 > news >正文

旅游网站制作旅游网新东方在线教育平台官网

旅游网站制作旅游网,新东方在线教育平台官网,潍坊地区网站制作,wordpress难不难简介 MySQL的外键约束用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应的字段约束。也就是说,设置外键约束至少要有两种表,被约束的表叫做从表(子表),另一张叫做主表(父表&…

简介

MySQL的外键约束用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应的字段约束。也就是说,设置外键约束至少要有两种表,被约束的表叫做从表(子表),另一张叫做主表(父表),属于主从关系。

表格说明

现在有两张表my_class(主表)、my_stu(从表),主表与从表通过id连接。
创建表的sql语句:

#主表
CREATE table my_class(id int PRIMARY KEY,`name` VARCHAR(32) not null
)
#从表
CREATE table my_stu(id int PRIMARY KEY,`name` VARCHAR(32),class_id int ,foreign key(class_id) REFERENCES my_class(id)
)

外键是怎么来体现约束的呢?

1.从表插入数据时,主表中一定要有对应的外键。
my_class表(主表):

id(主键)name
1小班
2中班
3大班
insert into my_stu(id,name,class_id) values(1,"小花",4); #错误,class_id=4在主表中找不到对应的id=4
insert into my_stu(id,name,class_id) values(1,"小花",3); #正确,符合外键约束规范,主表中存在id=3

2.主表数据删除时,一定要确保从表中没有与删除数据相关联的数据。
比如现在存在my_stu表:

id(主键)nameclass_id(外键)
1小花1
2小红2
3小张3

因为从表中存在(1,小花,1),所以下面的删除会报错。

delete from my_class where id=1; #错误

应当先删除从表中关联数据,再删除主表中的数据。

delete from my_stu where class_id=1;#删除从表关联数据
delete from my_class where id=1; 

注意事项

  1. 外键指向的主表字段要求是primary key或unique
  2. 表必须为innodb,才支持外键
  3. 外键与主键类型需一致
  4. 外键可以为null,为null时主表中可以不存在对应的null。
http://www.dinnco.com/news/29619.html

相关文章:

  • 哪些网做网站比较好查网站
  • 比较好的WordPress中文主题上海关键词排名优化公司
  • 网站自己建设直播回放老卡怎么回事
  • 嘉兴港区规划建设门户网站31省市新增疫情最新消息
  • 电商平台网站建设方案班级优化大师下载安装
  • 做号网站资源搜索
  • 西安做网站公司玖佰网络怎样才能注册自己的网站
  • 专门做汽车配件的外贸网站南通百度网站快速优化
  • 阿里云wordpress发邮件seo查询在线
  • 赚钱平台网站成都关键词优化报价
  • 做电商网站赚钱吗seo兼职工资一般多少
  • 给企业做网站公司网站外链推广平台
  • 聊城网站制作需要多少钱大数据分析网站
  • 苏州高端网站建设设计百度推广app下载
  • 建美食网站有哪些原因深圳seo关键词优化
  • 做vue用哪个网站网站收录提交入口大全
  • wordpress日主题二开美化版网站优化一年多少钱
  • 呼和浩特做网站的公司有哪些网络广告推广平台
  • 网络优化网站建设学习外链网站推荐
  • 用js做简单的网站页面上海短视频推广
  • 做网站需要什么条件西安做网站的公司
  • 广州市白云区注册公司代办seo是付费还是免费推广
  • 小米路由HD可以做网站吗国家卫生健康委
  • 制作app的教程seo策略是什么意思
  • 英文网站建设口碑好百度收录查询入口
  • 营销型企业网站分公司做网页要多少钱
  • dede手机网站制作网络营销好找工作吗
  • 艺术学院网站模板360网站推广怎么做
  • 昆明企业建站程序seo百度贴吧
  • 工程建设网最新信息网站俄罗斯搜索引擎yandex推广入口