一、MySQL中的约束类型


非空约束(not null);

唯一性约束(unique);

主键约束(primary key)PK;

外键约束(foreign key)FK;

(检查约束(目前mysql不支持、Oracle支持));


二、创建表时添加约束


查询表中的约束信息

1.在Navicat工具中在表所在的库下,点击查询按钮并新建查询;

2.在其中输入 show keys from 表名;

1.创建 departments 表包含 department_id 该列为主键且自动增长, department_name 列不允许重复,location_id 列不允含有空值。

Create table departments(department_id int primary key auto_increment , department_name varchar(30) unique , location_id int not null);验证:查询创建的表以及约束;
Show tables;在Navicat中的查询下执行;
Show keys from departments;

2.创建 employees 表包含 employees_id 该列为主键且自动增长, last_name 列不允许含有空值,email 列不允许有重复不允许含有空值, dept_id 为外键参照 departments 表的主键。

Create table employees2(employees_id int primary key auto_increment , last_name varchar(30) not null , email varchar(40) unique , dept_id int,constraint emp_fk foreign key(dept_id) references  departments2(department_id));

MySQL如何创建表时指定约束相关推荐

  1. 使用MySQL数据库创建表时添加外键约束

    /题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...

  2. mysql中创建表时提示 no database selected

    用习惯了oracle或者sqlserver的界面形式 当用到mysql时创建表时往往就会忘记添加表空间这个前提. 在一个用户下面可建多个表空间 使用语句 create database  your_d ...

  3. mysql中创建表并添加约束_创建表并添加约束

    --创建学生表并创建约束 create table Student ( StuNo int identity(1,1) primary key(StuNo),     --identity:自增列pr ...

  4. mysql数据库创建表时通过设置什么属性可以设置字段编号自动增加_Mysql数据库创建表样例和解释...

    目录 照着下面样例创建表,设置自己的表名,字段和字段属性,基本都能满足需求啦: 参数解释: 1. AUTO_INCREMENT是设置该字段为自增列: 2. COMMENT '邮箱' :字段备注邮箱 3 ...

  5. oracle建表时添加comment,MYSQL中创建表时可以直接声明comment,ORACLE中似乎不可以,那么oracle该怎样简明地声明comment...

    CREATE TABLE `smbms_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `userCode` varch ...

  6. 创建表时出现Duplicate column product问题的解决

    本文将介绍MySQL在创建表时出现'Duplicate column product'问题的解决方法,问题如下. 在应用表自连接时,出现Duplicate column product的问题. 重复的 ...

  7. mysql创建表时设置外键_mysql创建表时设置外键约束的方法

    mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...

  8. mysql建表时外检怎么创建_MySQL创建表时加入的约束以及外键约束的的意义

    1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...

  9. mysql创建表时打错了怎么修改_MySQL 创建,修改和删除表

    登录数据库系统: 其中,"-h"参数指连接的主机名,因此此处是连接本机,所以后面的内容为localhost: "-u"参数表示用户名,此处的用户名为 root; ...

最新文章

  1. Qt: 实现浮点slider和浮点spinbox
  2. 修改模拟器的IMEI号
  3. JAVA EE 中之AJAX 无刷新地区下拉列表三级联动
  4. Java中的String数据类型归纳
  5. 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案
  6. 前端学习(392):京东制作页面1京东项目项目介绍
  7. Hive操作语句实例讲解(帮助你了解 桶 bucket)
  8. maven依赖导致包重复加载及冲突
  9. spring-第十二篇之两种后处理器
  10. Java求指定精度的开根号运算
  11. 南阳师范计算机与信息技术学院,刘军(计算机与信息技术学院)老师 - 南阳师范学院 - 院校大全...
  12. 一支笔的测试点_一张纸一支笔,简单一招教你自测是否有眼底黄斑病变
  13. 云计算期末习题含答案
  14. Java面试题3(jsp)
  15. 人工智能 对比试验_【AI测试】人工智能 (AI) 测试--第二篇
  16. SSD-6D: Making RGB-Based 3D Detection and 6D Pose Estimation Great Again—2017(笔记)
  17. Google AppSheet: 无需编程构建零代码应用
  18. JS高级进阶总结day01---面向对象编程介绍,new的工作原理以及构造函数,原型对象,实力函数三者之间的关系
  19. PMP知识点:项目管理十大知识领域和47个过程
  20. 文件夹中文件名称的获取,并相应的添加或删除对应的文件夹或文佳

热门文章

  1. [LeetCode] 461. Hamming Distance
  2. bzoj1791: [Ioi2008]Island 岛屿 单调队列优化dp
  3. 通过构造函数来创建新对象
  4. bzoj4196:[Noi2015]软件包管理器
  5. 3、构建bass服务及model
  6. 关于串口接收数据不全的问题
  7. C语言的函数调用过程(栈帧的创建与销毁)
  8. STM32之中断与事件---中断与事件的区别
  9. 关于STM32使用RTC时复位后程序死在 RTC
  10. pycharm快捷使用