MySQL-③数据库中表的主键、外键及常用约束

我们两清 提交于 2020-02-24 07:39:02

1. 常见约束类型
  (1)primary key       单一主键约束,primary key(字段名1,字段名2)  联合主键
  (2)foreign key        外键约束
  (3)unique               唯一约束 ,取值不能重复,但允许有一个为空
  (4)null                    为空约束(系统默认的)
  (5)not null              非空约束
  (6)default 值           默认约束,给定字段一个默认值,
    添加字符串型默认值要使用单引号,表示为'值’。
    如果是整型则不需要加任何符号; 
    如果要添加的是中文默认值,则需要加上 DEFAULT CHARSET=utf8;  使用英文字符则 不需要。
  (7)auto_increment   自增约束,默认情况下初始值和增量都为1。


2. 创建表(包含常见约束)
   create table 表名
   (
       字段名  数据类型   [列级约束]   [列级约束],   //多个约束一起使用,约束之间空格隔开
       字段名  数据类型  [列级约束]   [列级约束],
       .....
       foreign key 本表中的字段名 references 父表名(字段名且是父表的主键), //表级约束
       [foreign key 本表中的字段名 references 父表名(字段名),]
       [constraint  外键约束名  foreign key(外键名)references 主表名(主键名)]
   );

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!