通过给mysql的表字段添加外键约束,可以有效的保持数据的一致性和完整性,数据就不会很容易出问题。

1、创建表时直接创建外键约束create table books(

bookid number(10) not null primary key,

bookName varchar2(20) not null,

price number(10,2),

categoryId number(10) not null references Category(id) --外键约束

);

备注:必须先创建参照表,才能在创建外键约束,即必须现有表Category,再有book

2、先创建表,表创建成功后,单独添加外键约束create table books(

bookid number(10) not null primary key,

bookName varchar2(20) not null,

price number(10,2),

categoryId number(10) not null

);

ALTER TABLE books ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);

以上的2种方式就是目前在Mysql中添加外键约束的方式,希望今后大家在使用关联表时,可以给表的某些字段添加外键约束,使数据能够保持完整性。

相关文章:

MySQL外键约束OnDelete和OnUpdate的使用_MySQL

MySQL外键约束的禁用与启用命令分享

Mysql外键约束_MySQL

使用mysql创建外键约束_Mysql创建外键约束的两种方式相关推荐

  1. centos6配置日志外发_CentOS6下记录后台操作日志的两种方式

    CentOS6下记录后台操作日志的两种方式 平时为了记录登录CentOS Linux系统的操作命令,需要将操作日志记录下来,下面介绍两种方式 1.利用script以及scriptreplay工具 sc ...

  2. mysql数据没有同步更新_MySQL数据库主从没有同步的两种解决方案

    MySQL数据库主从没有同步的两种解决方案 发布时间:2020-05-13 13:54:57 来源:亿速云 阅读:190 作者:三月 栏目:数据库 下文主要给大家带来MySQL数据库主从没有同步的两种 ...

  3. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  4. MySQL增加外键的两种方式

    MySQL增加外键的两种方式 *根据需求建一下表 i: emp表 ii:dept表 *1.增加外键(创建表的时候) 代码实现(工具:Navicat 12 for MySQL) CREATE TABLE ...

  5. 创建表的两种方式 [MySQL][数据库]

    创建表的两种方式 方式一: ----> 我将这种方式归结为白手起家的方式 CREATE TABLE [IF NOT EXISTS] 表名(#这里的每个字段之间使用,(逗号)隔开,但是最后面一个字 ...

  6. php mysql 连接方法 对比_Mysql实例php连接MySQL的两种方式对比

    <Mysql实例php连接MySQL的两种方式对比>要点: 本文介绍了Mysql实例php连接MySQL的两种方式对比,希望对您有用.如果有疑问,可以联系我们. MYSQL数据库记录一下P ...

  7. Java Spark之创建RDD的两种方式和操作RDD

    首先看看思维导图,我的spark是1.6.1版本,jdk是1.7版本 spark是什么?  Spark是基于内存计算的大数据并行计算框架.Spark基于内存计算,提高了在大数据环境下数据处理的实时性, ...

  8. pod:Kubernetes(k8s)创建pod的两种方式

    目录 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64 ...

  9. python创建多线程_Python 多线程,threading模块,创建子线程的两种方式示例

    本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式.分享给大家供大家参考,具体如下: GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程 ...

  10. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

最新文章

  1. ubuntu java反编译,[原创]Ubuntu下简单配置反编译工具以及其开发环境
  2. 【0521模拟赛】小Z爱划水
  3. ECJia如何配置两个网站访问共同的数据库和附件资源
  4. Spring 详解(二):IOC 和DI
  5. Sentinel Go 0.4.0 发布,支持热点流量防护能力
  6. 学校管理系统逻辑关系
  7. 清除浮动的最佳方案:clearfix
  8. 华为Mate 30 Pro前面板曝光:双曲面设计 几乎全是屏
  9. 【报告分享】后疫情时代第一个消费狂欢:品牌如何转型与突围.pdf(附下载链接)...
  10. 【转】Update: Android.mk 中的 LOCAL_SRC_FILES, LOCAL_C_INCLUDES
  11. 国外大牛最终还是放弃迁移到微服务,为什么?
  12. spring cloud微服务分布式云架构简介
  13. element ui 前台模板_element-ui 菜单模板封装(递归)
  14. sin(a-b)=sina*cosb-sinb*cosa的推导过程
  15. R语言入门-常用的向量运算
  16. echart 三维可视化地图_ECharts实现三维可视化
  17. 计算机网络复习训练题
  18. PPT导出高分辨率dpi图片
  19. hdu1847-Good Luck in CET-4 Everybody! (博弈论 SG函数 找规律)
  20. 分享一个react 图片上传组件 支持OSS 七牛云

热门文章

  1. 图神经网络的过平滑问题和图残差网络
  2. 【懒加载】监听视图是否到达可视区域
  3. dell平板刷linux系统下载地址,DELL官网3740/3840刷机、root、救砖指导文档
  4. 一个菜鸟SQL SERVER 2005 DBA的日记。。。
  5. numpy实现数学中的各种积
  6. Jumia烧的钱,比大阿哥走的那晚下的雨还要汹涌
  7. EA使用(一): 绘制ER图
  8. 实用:IP地址冲突的三大解决方式
  9. IOI2017 古书books
  10. Android使用Dialog实现贴键盘输入框(类似微博评论)