修改数据表之添加主键约束

上一篇是对表中列的操作:

涉及到列的增删改查;

-----

而本篇是设置一个与另一个表的关系,还有列的默认值;

----

1.一个表创建之后,

需要对这个表中的一个字段设置为主键:

alter table table_name add primary key (id);

alter table 表名 add primary key (字段名);

2.一个表创建之后,

需要对这个表中的一个字段设置为唯一约束:

alter table table_name add unique (id);

alter table 表名 add unique (字段名);

3.一个表创建之后,

需要对这个表中的一个字段设置为外键约束:

alter table table_name add foreign key (id) references out_table_name (pid);

alter table 表名 add foreign key (外键字段名) references 外键约束表名 (外键约束字段名);

例如:把test2中pid字段设置为外键,外键约束是test1的id字段

alter table test2 add foreign key (pid) references test1 (id);

4.添加默认约束

一个表创建之后,需要对一个字段设置为默认值;

alter table table_name alter col_name set default 12;

Alter table 表名 alter 字段名 set default 值;

例如把password2设置默认值为123456;

alter table test2 alter password2 set default 123456;

5.删除默认约束

一个表创建之后,需要把设置为默认值的字段取消设置默认值;

alter table table_name alter col_name drop default;

例如:刚才把password2设置了默认值,现在不需要设置了;

alter table test2 alter password2 drop default;

原文发布于微信公众号 - 交互设计前端开发与后端程序设计(interaction_Designer)

原文发表时间:2017-05-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

MySQL timestamp类型列值自动更新

MySQL中使用timestamp定义字段,默认情况下会给字段添加自动更新的属性,本文将分析这个自动更新的设置。 问题概述 一个表中定义了两个timestam...

50070
来自专栏WindCoder

当 NOT NULL DEFAULT遇到 Invalid use of NULL value

ERROR 1138 (22004) at line 7: Invalid use of NULL value

34410
来自专栏史上最简单的Spring Cloud教程

Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类

RBAC介绍 RBAC(Role-Based Access Control,基于角色的访问控制),用户基于角色的访问权限控制。简单地说,一个用户拥有若干角色,每...

34980
来自专栏技术碎碎念

mysql使用基础 sql语句(一)

命令行输入mysql -u root -p,回车再输入密码,进入mysql。 终端命令以分号作为一条语句的结束,可分为多行输入,只需在最后加上分号即可。如下图:...

368100
来自专栏zcqshine's blog

update in 的优化写法

24170
来自专栏Dato

浅谈 DML、DDL、DCL的区别

一、DML DML(data manipulation language)数据操纵语言:     就是我们最经常用到的 SELECT、UPDATE、INSERT...

39870
来自专栏别先生

mysql的内连接,外连接(左外连接,右外连接)巩固

1:mysql的内连接: 内连接(inner join):显示左表以及右表符合连接条件的记录; 1 select a.goods_id,a.goods_name...

23770
来自专栏运维技术迷

MySQL数据库(五):索引

一.什么是索引 相当于一本数的目录 二.使用索引的好处和坏处 好处:加快查找速度 坏处:占用磁盘空间 三.查看索引命令 命令格式: show inde...

29690
来自专栏mwangblog

开始使用MySQL

18520
来自专栏Netkiller

数据库安全·为数据安全而分库

以下节选择《Netkiller Architect 手札》地址 http://www.netkiller.cn/architect/ 接下来几周的话题是数据库安...

35580

扫码关注云+社区

领取腾讯云代金券