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

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 主表名(主键名)]
   );

 

发布了308 篇原创文章 · 获赞 319 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_43823808/article/details/104457562