MySQL如何创建表时指定约束
一、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如何创建表时指定约束相关推荐
- 使用MySQL数据库创建表时添加外键约束
/题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...
- mysql中创建表时提示 no database selected
用习惯了oracle或者sqlserver的界面形式 当用到mysql时创建表时往往就会忘记添加表空间这个前提. 在一个用户下面可建多个表空间 使用语句 create database your_d ...
- mysql中创建表并添加约束_创建表并添加约束
--创建学生表并创建约束 create table Student ( StuNo int identity(1,1) primary key(StuNo), --identity:自增列pr ...
- mysql数据库创建表时通过设置什么属性可以设置字段编号自动增加_Mysql数据库创建表样例和解释...
目录 照着下面样例创建表,设置自己的表名,字段和字段属性,基本都能满足需求啦: 参数解释: 1. AUTO_INCREMENT是设置该字段为自增列: 2. COMMENT '邮箱' :字段备注邮箱 3 ...
- oracle建表时添加comment,MYSQL中创建表时可以直接声明comment,ORACLE中似乎不可以,那么oracle该怎样简明地声明comment...
CREATE TABLE `smbms_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `userCode` varch ...
- 创建表时出现Duplicate column product问题的解决
本文将介绍MySQL在创建表时出现'Duplicate column product'问题的解决方法,问题如下. 在应用表自连接时,出现Duplicate column product的问题. 重复的 ...
- mysql创建表时设置外键_mysql创建表时设置外键约束的方法
mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...
- mysql建表时外检怎么创建_MySQL创建表时加入的约束以及外键约束的的意义
1,创建表时加入的约束 a) 非空约束,not null b) 唯一约束,unique c) 主键约束,primary key d) 外键约束,foreign key 1,非空约束,针对某个字段设置其 ...
- mysql创建表时打错了怎么修改_MySQL 创建,修改和删除表
登录数据库系统: 其中,"-h"参数指连接的主机名,因此此处是连接本机,所以后面的内容为localhost: "-u"参数表示用户名,此处的用户名为 root; ...
最新文章
- Qt: 实现浮点slider和浮点spinbox
- 修改模拟器的IMEI号
- JAVA EE 中之AJAX 无刷新地区下拉列表三级联动
- Java中的String数据类型归纳
- 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案
- 前端学习(392):京东制作页面1京东项目项目介绍
- Hive操作语句实例讲解(帮助你了解 桶 bucket)
- maven依赖导致包重复加载及冲突
- spring-第十二篇之两种后处理器
- Java求指定精度的开根号运算
- 南阳师范计算机与信息技术学院,刘军(计算机与信息技术学院)老师 - 南阳师范学院 - 院校大全...
- 一支笔的测试点_一张纸一支笔,简单一招教你自测是否有眼底黄斑病变
- 云计算期末习题含答案
- Java面试题3(jsp)
- 人工智能 对比试验_【AI测试】人工智能 (AI) 测试--第二篇
- SSD-6D: Making RGB-Based 3D Detection and 6D Pose Estimation Great Again—2017(笔记)
- Google AppSheet: 无需编程构建零代码应用
- JS高级进阶总结day01---面向对象编程介绍,new的工作原理以及构造函数,原型对象,实力函数三者之间的关系
- PMP知识点:项目管理十大知识领域和47个过程
- 文件夹中文件名称的获取,并相应的添加或删除对应的文件夹或文佳