比如,原来数据表根本就没有约束,或者说,约束不够。那么如何来添加约束呢?

添加约束

  1、添加主键约束(只能一个)

  2、添加唯一约束(可以多个)

  3、添加外键约束()

  4、添加默认约束()

  现在,先创建

create table user2(
username  varchaer(10)  not  null ,
pid   smallint  unsigned
);show  columns  from  user2;

alter table  user2  add  id  smallint  unsigned ;
show  columns  from  user2;

  一、添加主键约束的语法结构

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]

PRIMARY KEY [index_type] (index_col_name)

  CONSTRAINT是可以添加,也可以不添加。如果添加的话,表示为约束起名字的意思。

  比如我们为user2表中的id字段添加一个主键约束

alter  table  user2  add   constraint  pk_user2_id   primary  key(id);
show  columns  from  user2;

  二、添加唯一约束的语法结构

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]

UNIQUE [INDEX|KEY] [index_name] [index_type]

(index_col_name,…)

  比如我们为user2表中的username字段添加唯一约束

alter  table  user2  add  unique(username);show  columns  from  user2;

  三、添加外键约束的语法结构

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]]

FOREIGN KEY [index_name] (index_col_name,…)

reference_definition

  比如我们为user2表中的pid字段添加外键约束

alter   table  user2   add  foregin  key(pid)   references   provinces(id);
show  columns  from  user2;

  四、添加/删除默认约束的语法结构

ALTER TABLE tbl_name ALTER [COLUMN] col_name

{SET DEFAULT literal | DROP DEFAULT}

比如我们为user2表中的age字段添加默认值为15

  

alter   table   user2  alter  age  set  default  15;
show  columns  from  user2;

  当然我们也可以删除我们刚才设置的默认约束

alter   table  user2   alter   age   drop   default;
show  columns  from  user2;

转载于:https://www.cnblogs.com/zlslch/p/6540037.html

修改数据表——添加约束(二十二)相关推荐

  1. mysql后台修改表_mysql之约束以及修改数据表

    数据约束的分类: ---------------------------------------------------- 外键约束的要求解析: //在my文件中的这句话代表着搜索引擎,如果不是的就需 ...

  2. MySQL学习笔记 约束以及修改数据表

    *** 约束保证数据的完整性和一致性 *** 约束分为表级约束和列级约束 *** 约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) D ...

  3. MySQL(三) —— 约束以及修改数据表

    约束: 1. 约束保证数据的完整性和一致性: 2. 约束分为表级约束和列级约束: 3. 约束类型包括:NOT NULL, PRIMARY KEY, UNIQUE KEY, DEFAULT, FOREI ...

  4. MySQL学习笔记-约束以及修改数据表

    MySQL学习笔记-约束以及修改数据表 约束: 按功能划为: NOT NULL , PRIMARY KEY , UNIQUE KEY , DEFAULT , FOREIGN KEY 按数据列的数目划为 ...

  5. MySQL约束和修改数据表知识集结

    一.约束 划分标准:功能.数据列的数目 功能: (1)NOT NULL(非空约束) (2)PRIMARY KEY(主键约束) (3)UNIQUE(唯一约束) (4)DEFAULT(默认约束) (5)F ...

  6. mysql 修改主键约束_MySQL---约束及修改数据表

    本文主要向大家介绍了MySQL的约束及修改数据表,通过具体的实例让大家了解,希望对大家学习MySQL有所帮助. ------Chapter3------------------------------ ...

  7. 数据与广告系列三十二:重排ReRank,广告推荐算法链路上的背叛者,生态系统格局的重塑者...

    作者·黄崇远 『数据虫巢』 全文23138字 题图ssyer.com " 在推荐系统又或者计算广告中,重排ReRank明目张胆的把召回.粗排.精排几个链路逻辑辛苦生成的序给打乱,但却敢号称是 ...

  8. 2021年大数据Hadoop(二十二):MapReduce的自定义分组

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 MapReduce的自定义分组 需求 分析 实现 第一步: ...

  9. 【白话设计模式二十二】解释器模式(Interpreter)

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...

最新文章

  1. c++ array容器 传参_华东理工:氮和氧共掺杂的分级多孔碳,用于超级电容器的电极材料...
  2. 被嫌弃的贝叶斯派的逆袭
  3. 极米亮相CES展 首推3000元内1080p无屏电视
  4. 转:人气资源大集合~~~2014年12月
  5. LOJ - #117. 有源汇有上下界最小流(有源汇有上下界的最小流)
  6. java -jar 内存溢出_JAVA系统启动栈内存溢出-StackOverflowError
  7. python3.5安装教程及环境配置_Python安装和环境配置教程
  8. 最经典的PS入门笔记,来自李涛老师的高手之路
  9. 网络“投毒”系列报告:全国多省软件升级劫持攻击事件数据分析
  10. mysql查询当前月份前两个月的数据_sql查询指定月份之前的几个月
  11. 进击的Objective-C -------------------NSSting,NSSMutableString和NSArray,NSMutableArray
  12. 【微商】我和99%的人观点不同
  13. 风湿与类风湿的关系以及风湿病涉及基因突变与基因甲基化的文献收集(仍在更新。。。)
  14. RingAllreduce和NCCL
  15. 按键控制LED亮灭(CC2530)
  16. C++对象模型学习——构造函数语意学
  17. bind: An operation on a socket could not be performed because the system lacked sufficient buffer sp
  18. XUPT新生赛题目回顾(1)
  19. 排序相关算法在计算机程序设计竞赛中的研究
  20. 微信小程序连接物联网(二):NodeMCU Lua学习笔记

热门文章

  1. “蜥蜴之尾”——长老木马四代分析报告
  2. JZOJ 1240. Fibonacci sequence
  3. iframe如何发送请求_插件分享 | 如何半天玩转一个“ES未授权利用”插件
  4. cadence软件_IC苦逼搬运工入职之——Cadence基本操作(1)
  5. 如何快速切换静态和动态ip
  6. Codeforces 1322D Reality Show (DP)
  7. BZOJ 1920 Luogu P4217 [CTSC2010]产品销售 (模拟费用流、线段树)
  8. python可选参数位置_每个位置参数的可选参数
  9. python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用
  10. Maven 命令格式及一些常用命令