美文网首页
2018-11-20 mysql 表约束

2018-11-20 mysql 表约束

作者: 太阳出来我爬山坡 | 来源:发表于2018-11-20 17:05 被阅读0次

    知识点一: 表约束

    非空约束,唯一约束,自增长,默认约束,主键约束,外键约束

    1 not null 非空约束

    例子:
    create table tb1(
    id int,
    name varchar(20) not null
    );

    • 注意 空字符不等于null
    • 手动,添加非空约束
      (必须这个字段,没有NULL值)
      mysql> alter table tb1
      -> modify id int not null;

    取消非空约束

    mysql> alter table tb1
    -> modify id int ;

    -有非空约束的字段,insert的时候,必须添加

    2 unique key 唯一约束 确保字段中的值的唯一

    例子:
    create table tb2(
    id int unique key,
    name varchar(20)
    );

    添加唯一约束

    mysql> alter table tb2
    -> add unique key(name)
    ->;

    删除唯一约束

    mysql> alter table tb2
    -> drop key name;

    3 主键约束 primary key
    主键的作用: 可以唯一标识 一条数据,每张表里面只能有一个主键,。主键的主要目

    的是帮助MySQL以最快的速度查找到表中的某一条信息
    主键特性: 非空且唯一。当表里没有主键的时,第一个出现的非空且为唯一的列,

    被当成主键。

    例子:
    create table tb3(
    id int primary key,
    name varchar(20) not null

    删除主键约束

    mysql -> alter table tb3
    -> drop primary key;

    添加主键约束

    mysql> alter table tb3
    -> add primary key(id);

    4 自增长 auto_increment
    auto_increment :自动编号,一般与主键组合使用。一个表里面只有一个自增默认

    情况下,起始值为1,每次的增量为1。

    例子:
    create table tb5(
    id int primary key auto_increment,
    name varchar(20)
    )auto_increment =100;

    删除自动增长

    mysql> alter table tb5
    -> modify id int;

    增加自动增长auto_increment

    mysql> alter table tb5
    -> modify id int auto_increment;

    相关文章

      网友评论

          本文标题:2018-11-20 mysql 表约束

          本文链接:https://www.haomeiwen.com/subject/bnpxqqtx.html