Mysql在表中添加约束条件
第一种:在创建表的时候:
create table student(
sno char(9) primary key,
sname varchar(20) unique,
ssex char(2) not null,
sage smallint default 19,
sdept varchar(20)
);
create table course(
cno varchar(4) primary key,
cname varchar(40) not null,
cpno varchar(4),
ccredit smallint,
foreign key (cpno) references course(cno)
);
create table sc(
sno char(9),
cno varchar(4),
grade decimal(4,2),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
);
其中有一些限定词如:decimal(4,2)的意思的存储的数字为四位(小数点后两位),unique表示唯一(即该属性中的值只能出现一次),default 19:默认值为19;其中foreign key (外键列) references 主键表(主键列);
第二种:在创建完表后发现外码没有设置或者进行删除可以采用以下方法:
1.主键约束
添加:alter table table_name add primary key (字段)
删除:alter table table_name drop primary key
2.非空约束
添加:alter table table_name modify 列名 数据类型 not null
删除:alter table table_name modify 列名 数据类型 null
3.唯一约束
添加:alter table table_name add unique 约束名(字段)
删除:alter table table_name drop key 约束名
4.自动增长
添加:alter table table_name modify 列名 int auto_increment
删除:alter table table_name modify 列名 int
5.外键约束
添加:alter table table_name add constraint 约束名 foreign key(外键列)
references 主键表(主键列)
删除:
第一步:删除外键
alter table table_name drop foreign key 约束名
第二步:删除索引
alter table table_name drop index 索引名
[^1]:
约束名和索引名一样
6.默认值
添加:alter table table_name alter 列名 set default '值'
删除:alter table table_name alter 列名 drop default
以下是在sc表创建完之后发现没有设置主码,然后通过 alter table sc foreign (外键列) references 主键表(主键列) 完成的:
Mysql在表中添加约束条件相关推荐
- MySQL向表中添加列
我们使用alter table add column语句向现有表中添加新列. 简介 alter table table_name add [column] column_name column_def ...
- <MySQL>表中添加和删除字段
1.数据库表:添加字段 如:在data_list_dic表中字段dicValue后面添加新字段:dicName2 原始表: SQL语句: ALTER TABLE data_list_dic ADD d ...
- MySQL向表中添加一个列
ALTER TABLE post/*post:表名*/ ADD COLUMN h_id/*h_id:列名*/ INT;
- 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?
mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...
- sql追加列mysql_mysql如何给表中添加列(字段)?
mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...
- mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)
MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...
- mysql 表中添加唯一约束
mysql表中添加唯一约束 在做权限系统中,有一张表叫用户角色关系表(user_role_relation),这张表中有user_id 和role_id(建表语句如下). CREATE TABLE u ...
- mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...
点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...
- java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据
原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...
最新文章
- 三大阶段,四大领域,详解你不知道的AIoT!
- RMB符号的几种显示方式。
- mysqlhelper
- 后盾网lavarel视频项目---2、phpstorm显示类中的方法快捷键
- 如何在matlab数组中添加新元素
- 【学术相关】发表 SCI 论文有哪些实用工具?
- vue router html后缀,vue-router.html
- WPF纯手工两步打造图片切割工具(二)
- php 调用vs2013 dll文件,vs2015 肿么添加dll文件
- 从socket中可以获取信息
- 【本人秃顶程序员】SpringMVC工作原理详解
- RocketMQ学习-概览
- 13个大数据应用案例,告诉你最真实的大数据故事
- AXE模式隐私号基于语音流分析的用户接听识别方案
- linux rpm -qa|grep -i mysql_【LINUX】linux中rpm是什么意思
- signature=d9ec3a6de0e8070c533bed83cd9d5728,MS12-037:Internet Explorer 累积安全更新:2012 年 6 月 12 日...
- ExtJs 第二章,Ext.form.Basic表单操作
- Alphabetical list of part-of-speech tags used in the Penn Treebank Project:
- 应届毕业生的月薪11K,了解一下(学员感言)
- 这应该是我见过最好的机房监控解决方案了!
热门文章
- 图像透视投影变换 四边形——标准矩形
- 解决只读文件系统问题
- Verify the connector‘s configuration, identify and stop any process that‘s listening on port 80, or
- 用html和css构建简单的静态网页
- Dijkstra算法指定任意两点距离(邻接矩阵法)
- Linux Panic 机制解析
- 编译器之语法分析器(syntax analyzer)
- 每日一问 --如何理解虚数?
- 倡议书格式范文_倡议书写作格式及范文(范本).doc
- java学习笔记—java的学习路线